3

我知道 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 拒绝

4

1 回答 1

3
  1. 不幸的是,您对 C 函数的假设是正确的——您无法自动获得它们的签名。
  2. 但是,您可以使用 Objective-C 消息来做到这一点——看看class-dump(或者,更好的是class-dump-z)。
于 2012-07-16T20:09:05.723 回答