mirror of
https://github.com/dobin/SuperMega
synced 2026-06-03 01:27:11 +00:00
feature: remove files from first pase if in second
This commit is contained in:
@@ -4,6 +4,7 @@ from capstone import Cs, CS_ARCH_X86, CS_MODE_64
|
|||||||
|
|
||||||
from model import *
|
from model import *
|
||||||
from r2helper import r2_disas
|
from r2helper import r2_disas
|
||||||
|
from helper import delete_all_files_in_directory
|
||||||
|
|
||||||
|
|
||||||
class Observer():
|
class Observer():
|
||||||
@@ -30,6 +31,12 @@ class Observer():
|
|||||||
with open("logs/{}-{}".format(self.idx, filename), "w") as f:
|
with open("logs/{}-{}".format(self.idx, filename), "w") as f:
|
||||||
f.write(data)
|
f.write(data)
|
||||||
|
|
||||||
|
def clean_files(self):
|
||||||
|
delete_all_files_in_directory("logs/")
|
||||||
|
self.idx = 0
|
||||||
|
self.logs = []
|
||||||
|
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
s = "<todo>"
|
s = "<todo>"
|
||||||
return s
|
return s
|
||||||
|
|||||||
+2
-2
@@ -48,8 +48,8 @@ def inject_exe(
|
|||||||
code = extract_code_from_exe(exe_out)
|
code = extract_code_from_exe(exe_out)
|
||||||
in_code = code[peinj.shellcodeOffsetRel:peinj.shellcodeOffsetRel+shellcode_len]
|
in_code = code[peinj.shellcodeOffsetRel:peinj.shellcodeOffsetRel+shellcode_len]
|
||||||
jmp_code = code[peinj.backdoorOffsetRel:peinj.backdoorOffsetRel+12]
|
jmp_code = code[peinj.backdoorOffsetRel:peinj.backdoorOffsetRel+12]
|
||||||
observer.add_code("backdoored_code", in_code)
|
observer.add_code("exe_extracted_loader", in_code)
|
||||||
observer.add_code("backdoored_jmp", jmp_code)
|
observer.add_code("exe_extracted_jmp", jmp_code)
|
||||||
if in_code != shellcode:
|
if in_code != shellcode:
|
||||||
raise Exception("Shellcode injection error")
|
raise Exception("Shellcode injection error")
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -146,7 +146,7 @@ def start():
|
|||||||
# Not good, Fall back to PEB_WALK
|
# Not good, Fall back to PEB_WALK
|
||||||
project.source_style = SourceStyle.peb_walk
|
project.source_style = SourceStyle.peb_walk
|
||||||
logger.warning("--[ SourceStyle: Fall back to PEB_WALK".format())
|
logger.warning("--[ SourceStyle: Fall back to PEB_WALK".format())
|
||||||
|
observer.clean_files()
|
||||||
clean_files()
|
clean_files()
|
||||||
# Copy: PEB_WALK loader C files into working directory: build/
|
# Copy: PEB_WALK loader C files into working directory: build/
|
||||||
phases.templater.create_c_from_template(
|
phases.templater.create_c_from_template(
|
||||||
|
|||||||
Reference in New Issue
Block a user