在C ++中将二进制代码翻译成Assembler,反之亦然? (图书馆,Metamophing)

时间:2014-02-03 12:15:52

标签: c++ assembly compilation binary

如何将二进制文件转换为汇编代码,反之亦然?我想通过更改汇编代码并将其组装回机器语言来变形可执行文件或dll。我正在寻找一个库,因为我不想手动更改每个asm命令。

实施例: 我想改变:

mov eax, ecx

push ecx
pop eax

1 个答案:

答案 0 :(得分:1)

您需要的是反汇编程序。通常它们也带有调试器。一个常用的是OllyDbg。对于静态分析,我建议你IDA。但请注意,IDA不是免费的。

两者都能够修补可执行文件。

编辑: 当您显然寻找一个库(请更准确地说下次)时,请注意OllyDbg是开源的,您可以轻松访问其非GUI部分。请参阅:OllyDbg Source Description

相关问题