如何将二进制文件转换为汇编代码,反之亦然?我想通过更改汇编代码并将其组装回机器语言来变形可执行文件或dll。我正在寻找一个库,因为我不想手动更改每个asm命令。
实施例: 我想改变:
mov eax, ecx
到
push ecx
pop eax
答案 0 :(得分:1)
您需要的是反汇编程序。通常它们也带有调试器。一个常用的是OllyDbg。对于静态分析,我建议你IDA。但请注意,IDA不是免费的。
两者都能够修补可执行文件。
编辑: 当您显然寻找一个库(请更准确地说下次)时,请注意OllyDbg是开源的,您可以轻松访问其非GUI部分。请参阅:OllyDbg Source Description