我一直在尝试在我的 m1 macbook pro 上将 C 代码反汇编为 intel 汇编代码,但找不到任何方法来做到这一点(我试图查找如何使用 gdb、lldb、objdump 来做到这一点,但没有到目前为止已经成功)。所以我的问题是:是否可能?如果可以,如何以及使用哪个库/程序?是否也可以使用 CLion 或 Xcode 等 IDE 来完成?
提前致谢!
我有解决方案,你可以使用
brew install x86_64-elf-binutils
,然后你将拥有一套与你通常在x86平台linux中使用的工具相同的工具,例如x86_64-elf-gcc
,而x86_64-elf-objdump
就是其中之一。然后你就可以像在 x86 linux 环境中使用它一样轻松地使用它了objdump
。
首先使用
构建你的.c文件
gcc -arch x86_64 -masm=intel -O0 -g file.c -o out
然后您可以调用 objdump -Sd out > asm.s
从程序中获取 x86 汇编输出