ios 如何查找未记录的iPhone API调用?

pes8fvy9  于 9个月前  发布在  iOS
关注(0)|答案(1)|浏览(140)

在早期的iPhone开发应用程序经常被踢出AppStore使用未记录的API调用.我总是问自己人们是如何发现这些方法和他们做什么.我知道一点关于Objective-我知道你可以向任何对象发送任何消息,或者你甚至可以通过调用respondsToSelector来检查一个对象是否会响应一个方法。这不是问题,但我不知道如何找到他们。
顺便说一句,我不想使用没有文档的API函数。我只想知道它是如何完成的。在使用第三方框架时可能会很有用。或者也许有一天人们会使用我创建的框架。

axzmvihb

axzmvihb1#

查看Class Dump。它将遍历框架,基本上创建它们包含的每个方法的头文件。对于逆向工程框架非常有用。
您也可以尝试在命令行中使用strings实用程序。strings实用程序将打印出编译后的二进制文件中包含的所有原始字符串,这在查找方法名称等时很有用。
使用strings会有点困难/乏味,因为它也可以打印大量的垃圾以及有用的东西,所以你需要通过它来寻找有趣的东西。
希望这对你有帮助。

相关问题