【发布时间】:2011-09-17 23:34:13
【问题描述】:
当我尝试使用 otool 拆解现有的 iOS 应用程序(不是应用程序商店的应用程序)时,它不会被拆分为不同的方法。这只是一个巨大的部分。这是我正在使用的命令:
otool -tV theApp.app/theApp >~/Desktop/output.txt
有没有办法将反汇编拆分为方法?
【问题讨论】:
标签: iphone ios assembly disassembly otool
当我尝试使用 otool 拆解现有的 iOS 应用程序(不是应用程序商店的应用程序)时,它不会被拆分为不同的方法。这只是一个巨大的部分。这是我正在使用的命令:
otool -tV theApp.app/theApp >~/Desktop/output.txt
有没有办法将反汇编拆分为方法?
【问题讨论】:
标签: iphone ios assembly disassembly otool
不,没有。这些应用程序已被剥离,这意味着它们不包含有关函数开始或结束位置的信息。然而,由于objective-c 是动态的,任何objective-c 方法都将在objective-c 段中具有它们的名称和地址。您可以使用otool -ov 获取此信息,但如果您使用class-dump-z 则更容易解释它,它提供了objective-c 标头,如果您使用-A 选项,它将包含每个方法的地址。获得地址后,您可以浏览文件并手动将其分成方法。
【讨论】: