我知道 SpringboardService 包含很多私有 API(例如:SBGetApplicationState、SBDimScreen 等)。我使用“nm”工具获得了这些方法的列表。
我想找到一个工具来获取这些私有 API 方法的签名。据我了解,SBGetApplicationState 是一个 C 调用(与 Objective C 方法相比)。所以我不确定是否可以在不拆卸和额外手动操作的情况下恢复签名。但是,我希望至少存在半自动化的过程。
几个注意事项:
a) 我看过这个链接(iOS 运行时私有头文件): https ://github.com/nst/iOS-Runtime-Headers
它只包含 Objective C 头文件。
b) 我看过这个链接(SpringBoard.app/MIG 子系统) http://iphonedevwiki.net/index.php/SpringBoard.app/MIG_subsystem
它包含一些有趣的信息,但文档有点过时(适用于 iOS 3.1-4.2)
c) 我正在进行研究,我不打算向 AppStore 提交任何申请。我很清楚基于使用私有 API 的 AppStore 拒绝