feature: observer with all the steps into a file

This commit is contained in:
Dobin
2024-02-09 19:57:02 +00:00
parent c077be0131
commit 786b21ca4a
4 changed files with 79 additions and 31 deletions
+36
View File
@@ -0,0 +1,36 @@
from model import *
class Observer():
def __init__(self):
self.capabilities_a: ExeCapabilities = None
self.options: SourceStyle = None
self.main_c: str = ""
self.payload_asm_orig: bytes = ""
self.payload_asm_cleanup: bytes = ""
self.payload_asm_fixup: bytes = ""
self.loader_shellcode: bytes = b""
self.final_shellcode: bytes = b""
def __str__(self):
s = ""
s += "{} {}\n\n".format(
self.capabilities_a,
self.options,)
s += "Main: {} Payload Orig: {} Payload Cleanup: {}\n".format(
len(self.main_c),
len(self.payload_asm_orig),
len(self.payload_asm_cleanup),
)
s += "fixup: {} loader: {} final: {}\n".format(
len(self.payload_asm_fixup),
len(self.loader_shellcode),
len(self.final_shellcode),
)
return s
observer = Observer()