0

我想反汇编一个简单的 .c 文件:

#define UPPER 15 
const int lower = 12;
int sum = 0;

int main(void) { 
  int i;
  for(i = lower; i < UPPER; i++) 
  { 
    sum += i;
  }
return sum;
}

在我的 Mac Mini 10.8.3 上获取 ARM CPU 的汇编代码。因此,我被困在:

  • 如何为上述 .c 文件创建 ARM 可执行文件?
  • 之后如何反汇编可执行文件?

感谢您的帮助!

4

1 回答 1

0

编译(假设目标是 iOS 6.0):

xcrun -sdk iphoneos c++ -arch armv7 -marm -march=armv7-a -miphoneos-version-min=6.0 -g -O3 <any other options ...>

拆卸:

otool -tdv <your binary>
于 2013-06-11T11:06:09.140 回答