def disassemble(self):
completed_disassembly = []
try:
with open(self.byte_file, "rb") as fd:
binCode = fd.read()
except:
binCode = self.byte_file
try:
print("Disassembling shellcode in {:s}-{:s} architecture".format(self.arch, self.mode))
mode = Cs(ARCH[self.arch], MODE[self.mode])
for i in mode.disasm(binCode, 0x1000):
completed_disassembly += ("0x%x: %s\t%s %s" % (
i.address,
binascii.hexlify(i.bytes).decode('utf-8'),
i.mnemonic,
i.op_str)
).expandtabs(25),
for i in range(len(completed_disassembly)):
print(completed_disassembly[i])
except CsError as e:
print("Something went wrong: {:s}".format(e))
评论列表
文章目录