在早期的iPhone开发应用程序经常被踢出AppStore使用未记录的API调用.我总是问自己人们是如何发现这些方法和他们做什么.我知道一点关于Objective-我知道你可以向任何对象发送任何消息,或者你甚至可以通过调用respondsToSelector来检查一个对象是否会响应一个方法。这不是问题,但我不知道如何找到他们。顺便说一句,我不想使用没有文档的API函数。我只想知道它是如何完成的。在使用第三方框架时可能会很有用。或者也许有一天人们会使用我创建的框架。
respondsToSelector
axzmvihb1#
查看Class Dump。它将遍历框架,基本上创建它们包含的每个方法的头文件。对于逆向工程框架非常有用。您也可以尝试在命令行中使用strings实用程序。strings实用程序将打印出编译后的二进制文件中包含的所有原始字符串,这在查找方法名称等时很有用。使用strings会有点困难/乏味,因为它也可以打印大量的垃圾以及有用的东西,所以你需要通过它来寻找有趣的东西。希望这对你有帮助。
strings
1条答案
按热度按时间axzmvihb1#
查看Class Dump。它将遍历框架,基本上创建它们包含的每个方法的头文件。对于逆向工程框架非常有用。
您也可以尝试在命令行中使用
strings
实用程序。strings
实用程序将打印出编译后的二进制文件中包含的所有原始字符串,这在查找方法名称等时很有用。使用
strings
会有点困难/乏味,因为它也可以打印大量的垃圾以及有用的东西,所以你需要通过它来寻找有趣的东西。希望这对你有帮助。