美文网首页
关于重签名的坑

关于重签名的坑

作者: shixiaozhaoa | 来源:发表于2017-04-12 10:25 被阅读414次

1.查询修改依赖

用系统自带的otool查询依赖

otool -L xxx.dylib

一般来讲,用theos产生的dylib会有mobilesubstrate依赖

依赖关系

然而非越狱设备是没有这个内容的,所有我们要从越狱设备中把cydiasubstrate文件copy出来重命名为libsubstrate.dylib,放到和我们生成的xxx.dylib同一目录结构下(theos打包make package生成的dylib在隐藏文件夹.theos里)

使用下面指令修改依赖关系

install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate@loader_path/libsubstrate.dylib xxx.dylib

再查询依赖关系

修改后的依赖关系

可以看到依赖已经修改完毕

2.重签名

重签名生成的xxx.dylib以及libsubstrate.dylib(非常重要)

codesign -f -s 证书名称 xxx.dylib

codesign -f -s 证书名称 libsubstrate.dylib

不知道自己的证书名称可根据下面的代码查询电脑里拥有的证书

security find-identity -v -p codesigning

使用adHoc需要使用发布证书(我自己傻了,一直用的开发证书,导致一直失败,浪费了好长时间)

3.将dylib注入到app中

这里我们使用的是insert_dylib ,将xxx.dylib与libsubstrate.dylib拷贝到与insert_dylib同一目录下,将目标.app文件(ipa解压缩可以看到,一定要使用越狱过的包,可以从xx助手上下载越狱包,或者自己砸壳)也拷贝到同一目录下

使用下面代码注入(xxx.app/xxx指的是目标的二进制文件)

./insert_dylib @executable_path/xxx.dylib xxx.app/xxx

全选n即可,完成后将xxx.dylib以及libsubstrate.dylib拷贝到xxx.app中,将.app中的xxx_patched改为xxx

4.打包

使用xcrun将其打包成ipa包

xcrun -sdk iphoneos PackageApplication -v xxx.app -o ~/xxx.ipa

5.重签名

这里我们使用的是iResign重签名

iResign图形化工具

1.第一个就是我们的ipa包

2.第二个是我们的发布证书,我是用的个人开发者申请的adhoc证书(记得要将设备加进去),记得要将证书名改为embedded.mobileprovision(不能修改)

3.第三个是entitlements.plist文件,虽然网上说不需要选择,但是我不选择发现重签名会报错,只能自己写了个,格式如下

entitlements.plist文件

xxx是自己的team id,可以到开发者中心查看,后面的为自己写的包名

4.第四个为创建证书时写的bundle id

5.选择证书

点击重签名,即可以在ipa包的位置找到同名+resigned的ipa包,在非越狱机上安装试试吧

特别鸣谢:

1.移动App入侵与逆向破解技术-iOS篇

2.如何安装Tweak动态生成的.dylib文件

3.iOSRE逆向论坛 

相关文章

  • 关于重签名的坑

    1.查询修改依赖 用系统自带的otool查询依赖 otool -L xxx.dylib 一般来讲,用theos产生...

  • 重签名小坑

    期初自己尝试了Clutch,但是发现很多App无法破解..(其实是试了三四个App没有一个破解成功的..) 所有后...

  • IOS逆向_密码学:重签名

    1. 重签名; 2. 重签名注意事项; 3. 重签名流程; 1. 重签名:破坏签名的安装包,可以通过对其重签名的操...

  • iOS开发逆向之应用重签名(上)

    本文主要介绍重签名的几种方式,以及如何对应用进行重签名, 应用重签名 从之前《iOS逆向应用签名》中可知,签名是指...

  • iOS应用重签名

    签名与重签名 签名:原始数据 --> HASH --> 原来的证书加密重签名:原始数据 -->HASH --> 现...

  • 关于企业证书重签名

    使用签名脚本Sigh script at github 安装好brew,先用brew安装ruby,然后用gem安装...

  • 关于IPA包重签名

    几个很好的签名工具,功能其实差不多: https://github.com/maciekish/iReSign h...

  • APP手动重签

    APP的重签名是一个博弈的过程, 重签名的步骤随着Apple签名细节的修改也会有所改变对APP的重签名, 目前并不...

  • iOS 重签名过程探究

    注意:这里只探讨重签名的整个过程,不一定能签名成功,重签名建议使用MonkeyApp 一、手动签名 1. 查看签名...

  • iOS重签名

    重组 IPA (打包再签名) - 窥打包签名流程 iOS数字签名及ipa重签名 ipa重签名的四种方式 ios 企...

网友评论

      本文标题:关于重签名的坑

      本文链接:https://www.haomeiwen.com/subject/txgpattx.html