拆卸、编辑和重新组装 iOS ipa 应用程序

逆向工程 拆卸 部件 ios
2021-07-09 02:46:58

我正在尝试获取与移动设备安全相关的大学项目的越狱统计数据。我的目的是反汇编,添加示例代码并重新组装以再次获得可运行的iOS应用程序。

我已经阅读了很多关于 IDA、IDA pro、HEX-Rays 和用于反汇编 ipa 文件的工具。

由于我正在使用 macbook pro,我认为使用 otool 反汇编“.ipa”文件是最好和更快的方法。我已经用未签名的方式试过了.ipa,我已经获得了汇编代码。

然后,我有困难。我尝试创建一个新的 Xcode 项目,导入这个汇编代码并尝试编译它以生成一个新的应用程序,而不插入新代码只是为了简化过程。

但是当我尝试编译时,Xcode 在每一行代码中都失败了。

我认为我的问题是,该过程描述了:

  1. 用otool拆卸
  2. 在 XCode 中导入代码
  3. 编译和构建
  4. 获取新应用

是不正确的。

2个回答

您将无法使用 XCode 重建。您需要使用十六进制编辑器修补解密的应用程序才能进行所需的更改。

有关示例演练,请参阅http://www.minecraftforum.net/topic/1363777-how-to-make-mods-for-ios/

根据您的需要

如果您需要更改 Objective-C(也可能是 Swift)方法或类的行为,为应用程序创建调整容易得多这样做也有许多优点,其中之一是可以轻松地大规模卸载/安装调整(只需使用您的调整为 Cydia 创建一个源)。

请注意,如果您需要一次性和非永久性更改,请考虑使用Cycript这真的很简单(cycript.org)。只需使用Clutchclass-dump-z检查目标应用程序的标头,即可了解要修改的内容,然后就可以开始了。

创建调整

为了创建一个调整,你可以使用iOSOpenDev(和它的Logos模板)或TheosiOSOpendev 允许您在 Xcode 中创建您的调整并将其安装到您的设备,使其使用起来非常方便。