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

我已经阅读了很多有关IDA,IDA pro,HEX-Rays和o'tool的内容拆卸ipa文件。

由于我使用的是Macbook pro,因此我认为使用otool拆卸“ .ipa”文件是最好,最快的方法。我已经用非签名的.ipa进行了尝试,并获得了汇编代码。我试图创建一个新的Xcode项目,导入此汇编代码并尝试对其进行编译以生成新的应用程序,而没有插入新代码只是为了简化过程。

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

我想我的问题是,所描述的过程:在XCode中
编译并构建
获取新应用

不正确。

评论

我试图添加一些功能,但是在HEX中进行编辑的解决方案不适用于添加代码。我当时想在XCode中创建自己的代码,进行编译并将其添加到主程序中,但是我认为这将无法正常工作,因为我的程序将使用主程序中已使用的内存位置。谢谢

#1 楼

您将无法使用XCode进行重建。您需要使用十六进制编辑器来修补解密的应用,以便进行所需的更改。

请参阅http://www.minecraftforum.net/topic/1363777-how-to-make- mods-for-ios /用于示例演练。

评论


您好Jason,我在该论坛中看到了在解密代码后编辑一些更改HEX值的方法。我试图添加一些功能,但是用这种方式编辑十六进制确实很难添加代码。我当时想在XCode中创建自己的代码,进行编译并将其添加到主程序中,但是我认为这将无法正常工作,因为我的程序将使用主程序中已使用的内存位置。谢谢

–惊呆了
13-10-20在9:57



#2 楼

根据您的需求
如果您需要更改Objective-C(可能还包括Swift)方法或类的行为,则可以更轻松地为应用创建调整。这样做还有很多优点,其中之一就是可以轻松地大规模撤消/安装调整项(只需通过调整项为Cydia创建源即可)。 -非永久更改,请考虑改用Cycript。这真的很简单(cycript.org)。只需使用Clutch和class-dump-z检查目标应用的标头即可,以了解您想要修改的内容,并且很容易进行。
创建调整
以创建一个进行调整,您可以使用iOSOpenDev(及其徽标模板)或Theos。 iOSOpendev允许您在Xcode中创建调整并将其安装到设备上,从而使使用起来非常方便。