Should use RIG

bug/bundler_fix
Meatballs 2013-12-16 09:19:17 +00:00
parent 0a29176855
commit 637be1bdfa
No known key found for this signature in database
GPG Key ID: 5380EAF01F2F8B38
1 changed files with 15 additions and 12 deletions

View File

@ -925,18 +925,21 @@ require 'msf/core/exe/segment_injector'
# Originally from PowerSploit # Originally from PowerSploit
# #
def self.to_win32pe_psh_reflection(framework, code, opts={}) def self.to_win32pe_psh_reflection(framework, code, opts={})
hash_sub = {} # Intialize rig and value names
hash_sub[:func_get_proc_address] = Rex::Text.rand_text_alpha(rand(8)+8) rig = Rex::RandomIdentifierGenerator.new()
hash_sub[:func_get_delegate_type] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:func_get_proc_address)
hash_sub[:var_code] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:func_get_delegate_type)
hash_sub[:var_module] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_code)
hash_sub[:var_procedure] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_module)
hash_sub[:var_unsafe_native_methods] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_procedure)
hash_sub[:var_parameters] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_unsafe_native_methods)
hash_sub[:var_return_type] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_parameters)
hash_sub[:var_type_builder] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_return_type)
hash_sub[:var_buffer] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_type_builder)
hash_sub[:var_memset] = Rex::Text.rand_text_alpha(rand(8)+8) rig.init_var(:var_buffer)
rig.init_var(:var_memset)
hash_sub = rig.to_h
hash_sub[:b64shellcode] = Rex::Text.encode_base64(code) hash_sub[:b64shellcode] = Rex::Text.encode_base64(code)