是否可以使用 m1 mac 将 C 代码反汇编为 intel 汇编?

问题描述 投票:0回答:2

我一直在尝试在我的 m1 macbook pro 上将 C 代码反汇编为 intel 汇编代码,但找不到任何方法来做到这一点(我试图查找如何使用 gdb、lldb、objdump 来做到这一点,但没有到目前为止已经成功)。所以我的问题是:是否可能?如果可以,如何以及使用哪个库/程序?是否也可以使用 CLion 或 Xcode 等 IDE 来完成?

提前致谢!

c assembly disassembly apple-m1 intel-syntax
2个回答
0
投票

我有解决方案,你可以使用

brew install x86_64-elf-binutils
,然后你将拥有一套与你通常在x86平台linux中使用的工具相同的工具,例如
x86_64-elf-gcc
,而
x86_64-elf-objdump
就是其中之一。然后你就可以像在 x86 linux 环境中使用它一样轻松地使用它了
objdump


0
投票
是的,我是在 M1 Mac 上完成的。

首先使用

构建你的.c文件

gcc -arch x86_64 -masm=intel -O0 -g file.c -o out
然后您可以调用 

objdump -Sd out > asm.s

 从程序中获取 x86 汇编输出

© www.soinside.com 2019 - 2024. All rights reserved.