我读了一些有关获取.h文件的信息,以获取无证件API。大多数来源推荐班级 - dump(或class-dump-x和类dump-z)。

但是,它不适用于iPhone Security.Framework。它不包含Objective-C运行时信息。

我发现使用的唯一另一种方法是 nm 或者 otool. 。这将为它们提供函数的名称和拆卸。

是否有人知道获得无证件功能签名的速度比阅读拆卸签名,并试图弄清楚哪些参数去哪儿?它可能是什么?

有帮助吗?

解决方案

您的意思是这个无证件的API, 在这里记录..

security.framework不是私有的或无证件的。

就标题走,我发现的3.2 SDK中安装在我的硬盘驱动器上:

/security.framework/headers/security.h/security.framework/headers/secbase.h/security.framework/headers/headers/seccertificate.h/security.frame.framework/headers/headers/sececertitiy.h/security.h/security.framework.frameworkexport.hhead.headersport.hhead.hhead.headporthexportsportsportsportsportsportsportsportsportsportsporter.headportsportsporter. /Security.framework/Headers/SecItem.h /Security.framework/Headers/SecKey.h /Security.framework/Headers/SecPolicy.h /Security.framework/Headers/SecRandom.h /Security.framework/Headers/SecTrust.h

至于少量的逆向工程101,您应该意识到,框架不包含或在标题文件或功能签名中使用。当提供时,它们仅是为了开发人员的利益。在编译框架中没有C ++或Objective-C代码,只有原始机器代码。

如您所见,如果使用Objective-C class-dump可以做得很好,可以将Objective-C符号安排到看起来像标头文件的内容中,而仅缺少在运行时使用的类型信息,那么仍然不使用这有用。

如果源语言是C,则您会被搞砸。可能有一个函数名称符号,但没有有关参数或返回类型的信息。

其他提示

官方文档中没有提及其他许多无证件API。例如,其中的一部分可以在这里看到:

http://www.opensource.apple.com/source/security/security-55163.44/sec/security/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top