获取iOS的私有API方法的签名

我知道SpringboardService包含很多私有API(例如:SBGetApplicationState,SBDimScreen等)。 我使用“nm”工具获得了这些方法的列表。

我想find一个工具,让我得到这些私人API方法的签名。 据我所知,SBGetApplicationState是一个C调用(vs Objective C方法)。 所以我不确定是否有可能在没有反汇编和额外的手动操作的情况下恢复签名。 不过,我希望至less有半自动化的过程存在。

几个注释:

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)

三)我正在做一个研究,我不打算提交任何申请到AppStore。 我很清楚基于使用私有API的AppStore拒绝

  1. 不幸的是你对C函数的假设是不正确的 – 你不能自动得到他们的签名。
  2. 但是,您可以使用Objective-C消息来做到这一点 – 看看类转储 (或更好, 类转储z )。