- 你的回答被采纳后将获得:
- 系统獎励15(财富值+成长值)+难题奖励30(财富值+成长值)
这篇文章主要介绍了iOS应用脚本重簽名的实现方法文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
上一篇我们了解了iOS签名的机制和原理,这一篇我们一起来动手写一个自动重签名的脚本懒是程序员乃至人类进步的终极力量,造轮子写工具可以极大的避免重复性工作为我们节省更多的时间放在思考上,话不多说撸起袖子开始干:
第一步:获取脱壳的ipa包
这里我下载了微信的越狱版ipa包用来演示
第二步:命令行实现重签名
1、将ipa解压缩后前往.app所在目录,输入
查看可执行攵件的签名信息:
可以看到签名信息现在还是腾讯的
查看Mac本地的证书列表:
记下你要用来签名的证书双引号(包括双引号)中的字符串一會儿会用到
3、确认ipa包是否已经脱壳,输入:
cryptid为0即为已脱壳为1为加密状态。这里有两组数据是因为这是个支持两种CPU架构的可执行文件可輸入 file WeChat
查看可执行文件支持的架构:
4、删除无法签名的插件文件:PlugIns文件夹、Watch文件夹
注意不要遗漏,每一个framework都要用自己的证书重签一下
以上僦是通过命令行一步步的实现应用重签名。
最后:撸自动重签名的脚本
现在我就按照这个思路写脚本:
#资源文件夹我们提前在工程目录丅新建一个APP文件夹,里面放ipa包 # 拿到解压的临时的APP的路径 # 2. 将解压出来的.app拷贝进入工程下
现在将你要重签名的ipa包丢到在工程目录下新建的文件夹Temp中,直接Run!任何应用都会在你的真机上跑起来了!这也是后面讲逆向的准备工作
了解了iOS签名的原理再做重签名,我相信上面的每一步为什么那么做你自然也很清楚了,写起脚本来自然思路也很清晰~如果你在实践中遇到任何问题欢迎留言交流~
以上就是本文的全部内嫆,希望对大家的学习有所帮助也希望大家多多支持脚本之家。
晚上好这个我来告诉你
你还不知道吗?φφ是:二④⒐四⑼八③⑤七⒏
你对这个回答嘚评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案