Reinstate to_byte_array

bug/bundler_fix
Meatballs 2014-03-02 22:07:47 +00:00
parent 2acd0a1b1e
commit 8dee9b22c3
No known key found for this signature in database
GPG Key ID: 5380EAF01F2F8B38
1 changed files with 15 additions and 5 deletions

View File

@ -448,11 +448,12 @@ module Powershell
##
#
# Build a byte array to load into powershell code
# Convert binary to byte array
#
def self.build_byte_array(input_data,var_name = Rex::Text.rand_text_alpha(rand(3)+3))
code = ::File.file?(input_data) ? ::File.read(input_data) : input_data
code = code.unpack('C*')
def self.to_byte_array(input_data,var_name="buf")
return "[Byte[]]$#{name} = ''" if input_data.nil? or input_data.empty?
code = input_data.unpack('C*')
psh = "[Byte[]] $#{var_name} = 0x#{code[0].to_s(16)}"
lines = []
1.upto(code.length-1) do |byte|
@ -462,7 +463,16 @@ module Powershell
lines.push ",0x#{code[byte].to_s(16)}"
end
end
psh << lines.join("") + "\r\n"
return psh << lines.join("") + "\r\n"
end
#
# Build a byte array to load into powershell code
#
def self.build_byte_array(input_data,var_name = Rex::Text.rand_text_alpha(rand(3)+3))
code = ::File.file?(input_data) ? ::File.read(input_data) : input_data
return to_byte_array(code, var_name)
end
def self.psp_funcs(dir)