mirror of
https://github.com/dobin/SuperMega
synced 2026-06-03 01:27:11 +00:00
refactor: less log files
This commit is contained in:
+1
-1
@@ -134,7 +134,7 @@ def inject_exe(main_shc: bytes, settings: Settings, carrier: Carrier):
|
|||||||
# Log
|
# Log
|
||||||
code = file_readall_binary(exe_out)
|
code = file_readall_binary(exe_out)
|
||||||
in_code = code[shellcode_offset:shellcode_offset+shellcode_len]
|
in_code = code[shellcode_offset:shellcode_offset+shellcode_len]
|
||||||
observer.add_code_file("exe_extracted_carrier", in_code)
|
observer.add_code_file("carrier_exe", in_code)
|
||||||
|
|
||||||
|
|
||||||
def injected_fix_iat(superpe: SuperPe, carrier: Carrier):
|
def injected_fix_iat(superpe: SuperPe, carrier: Carrier):
|
||||||
|
|||||||
+3
-3
@@ -155,7 +155,7 @@ def start_real(settings: Settings):
|
|||||||
entry = project.carrier.get_reusedata_fixup("supermega_payload")
|
entry = project.carrier.get_reusedata_fixup("supermega_payload")
|
||||||
entry.data = phases.assembler.encode_payload(
|
entry.data = phases.assembler.encode_payload(
|
||||||
project.payload.payload_data, settings.decoder_style) # encrypt
|
project.payload.payload_data, settings.decoder_style) # encrypt
|
||||||
observer.add_code_file("payload_data", project.payload.payload_data)
|
observer.add_code_file("payload", project.payload.payload_data)
|
||||||
|
|
||||||
# COMPILE: Carrier to .asm (C -> ASM)
|
# COMPILE: Carrier to .asm (C -> ASM)
|
||||||
if settings.generate_asm_from_c:
|
if settings.generate_asm_from_c:
|
||||||
@@ -188,7 +188,7 @@ def start_real(settings: Settings):
|
|||||||
shellcode_in = carrier_shellcode,
|
shellcode_in = carrier_shellcode,
|
||||||
payload_data = project.payload.payload_data,
|
payload_data = project.payload.payload_data,
|
||||||
decoder_style = settings.decoder_style)
|
decoder_style = settings.decoder_style)
|
||||||
observer.add_code_file("full_shc", full_shellcode)
|
#observer.add_code_file("full_shc", full_shellcode)
|
||||||
else:
|
else:
|
||||||
# shellcode is in .rdata, so we dont need to merge
|
# shellcode is in .rdata, so we dont need to merge
|
||||||
full_shellcode = carrier_shellcode
|
full_shellcode = carrier_shellcode
|
||||||
@@ -204,7 +204,7 @@ def start_real(settings: Settings):
|
|||||||
|
|
||||||
# inject (merged) loader into an exe. Big task.
|
# inject (merged) loader into an exe. Big task.
|
||||||
phases.injector.inject_exe(full_shellcode, settings, project.carrier)
|
phases.injector.inject_exe(full_shellcode, settings, project.carrier)
|
||||||
observer.add_code_file("exe_final", extract_code_from_exe_file_ep(settings.inject_exe_out, 300))
|
#observer.add_code_file("exe_final", extract_code_from_exe_file_ep(settings.inject_exe_out, 300))
|
||||||
|
|
||||||
# Check binary with avred
|
# Check binary with avred
|
||||||
if config.get("avred_server") != "":
|
if config.get("avred_server") != "":
|
||||||
|
|||||||
Reference in New Issue
Block a user