使用otool反汇编默认iOS应用程序

时间:2011-09-17 23:34:13

标签: iphone ios assembly disassembly otool

当我尝试使用otool反汇编iOS应用程序(不是app store)时,它不会分成不同的方法。这只是一个巨大的部分。这是我正在使用的命令:
otool -tV theApp.app/theApp >~/Desktop/output.txt
有没有办法让反汇编拆分成方法?

1 个答案:

答案 0 :(得分:14)

不,没有。这些应用程序已被剥离,这意味着它们不包含有关函数开始或结束位置的信息。但是,由于objective-c是动态的,因此任何objective-c方法都将在objective-c段中具有其名称和地址。您可以使用otool -ov获取此信息,但如果您使用class-dump-z,它会更容易解释,它提供了objective-c标头,如果您使用{{1},则会包含每种方法的地址} 选项。获得地址后,您可以浏览文件并手动将其分成方法。