我正在做一个研究项目,我想研究创建或扩展某些类的应用程序。对于Android,我正在使用Androguard项目,该项目提供了许多用于检查APK文件的出色工具,并且还提供了API,可以使用自己的代码对其进行扩展。

我想知道是否iOS应用有类似的功能吗?

#1 楼

据我所知,没有诸如Androguard for .APK文件之类的用于探索和与.IPA文件进行交互的工具,但是由于.IPA本质上是一个zip,因此您可以分别解压缩和分析关键组件。

文件的主要组件和相关工具包括:

Mach-O

Mach-O文件包含可执行代码。该可执行文件在.ipa文件中已加密,除非已从具有根权限的设备中转储并重建了该可执行文件。转储并重建后,可以使用IDA Pro查看功能,字符串等。目标C可能很难遵循,因此https://github.com/zynamics/objc-helper-plugin-ida之类的插件可能会有所帮助。另外,请查看otool和类转储http://www.codethecode.com/projects/class-dump/。

列表

收集我发现的有趣信息复制者(尤其是iTunesMetadata.plist和Info.plist)。在.ipa中找到的Plist将采用可读的XML格式或二进制格式。要将二进制文件转换为可读的XML,请使用Apple的plutil(1)或plutil.pl。