0

我正在使用 python capstone 反汇编一段 400MB 的代码。但是一旦它for循环到disasm下面,我在任务管理器中看到的就是脚本吃掉了内存并最终停止响应。之后我试图在循环中删除拆卸的部分,但它仍然没有帮助。

代码:

md = Cs(CS_ARCH_X86, CS_MODE_64)
md.skipdata = True
md.detail = True
lastInstruction = None

for i in md.disasm(data, dataLength):
    del i

我发现问题出在md.skipdata,如果我删除此选项,内存耗尽就会停止。谁能告诉这里出了什么问题,以及如何在不保留太多内存的情况下逐部分反汇编我的代码?

4

0 回答 0