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

Joh*_*hon 6 iphone assembly otool disassembly ios

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

ugh*_*fhw 14

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