美文网首页
iOS重签名初探

iOS重签名初探

作者: Johnny_Wu | 来源:发表于2021-06-09 20:54 被阅读0次

iOS签名原理

截屏2021-06-09 下午8.26.47.png

如上图,iOS的app编译完后会有几次签名处理。具体原理自己去百度,这里不细说。因为Apple私钥只有苹果才有,所以mobileprovision文件我们是不可能修改的了,唯一能操作的就只有上图第一步了,可以修改App内容,然后用我们mac的私钥进行签名。然后替换对应的mobileprovision文件。

目标

修改ipa安装包内容或者一些配置,然后重签名,让它可以正常运行在非越狱的手机。

1、要重签名,可以拿原app的证书,p12私钥,这不可能拿到。所以这里可以用我们自己的证书,mobileprovision文件,我们mac有证书对应的p12私钥。

2、还有个问题,我们的mobileprovision的appid与app的不匹配。没关系,可以进到ipa包修改Info.plist的Bundle identifier,使之与我的mobileprovision的Bundle identifier匹配。

3、去哪里拿我的mobileprovision文件呢。可以随便编译一个项目,查看生成的app的包内容,里面有对应的mobileprovision文件。如下: 截屏2021-06-09 下午8.39.17.png

这里注意下,对于要重签名的ipa,也是进入到ipa的包内容,如上。用你的mobileprovision替换掉包里面的mobileprovision,然后修改那个Info.plist里面的bundle ID为你mobileprovision的bundle ID。

4、所有资料都准备了,如何重编译呢?
4.1、可以通过命令行(比较麻烦):


截屏2021-06-09 下午8.41.15.png

1、security cms -D -i embedded.mobileprovision > temp.plist
2、/usr/libexec/PlistBuddy -x -c 'Print:Entitlements' temp.plist > entitlements.plist

4.2、可以使用工具(推荐使用):


截屏2021-06-09 下午8.42.11.png

推荐使用第一款,打开后界面如下:


截屏2021-06-09 下午8.47.32.png

使用很简单,选中修改过的ipa,然后选择对应的证书就可以。Provisioning Profile选项可以默认,因为我们已经手动替换mobileprovision文件了。其他可以不写,直接start,就ok了。

相关文章

  • iOS重签名初探

    iOS签名原理 如上图,iOS的app编译完后会有几次签名处理。具体原理自己去百度,这里不细说。因为Apple私钥...

  • 完善改写重签名Mac工具

    参考: iOS App 签名的原理 iOS企业重签名问题及经验 iOS重签名工具开发之路(介绍篇) ios-app...

  • iOS重签名

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

  • iOS应用重签名

    说到iOS重签,那么就应该了解iOS正常签名流程是什么,然后才能知道,我们重签名从哪几个地方入手。 iOS签名 代...

  • 逆向学习笔记

    重签名:iOS App 签名的原理--总结的非常细,一看就明白逆向学习笔记9——代码重签名ios-app-sign...

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

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

  • 【iOS开发】ipa 包修改及重签名

    iOS逆向 ipa包重签名

  • iOS逆向-ipa包重签名及非越狱手机安装多个微信

    iOS逆向-ipa包重签名及非越狱手机安装多个微信 iOS逆向-ipa包重签名及非越狱手机安装多个微信

  • iOS 签名&重签名

    前言 前段时间因为要做防止重签名的工作,在这方面的理解出现了错误,所以现在来整理下。 主要内容包括: App签名 ...

  • iOS 8 Size Classes初探

    iOS 8 Size Classes初探 iOS 8 Size Classes初探

网友评论

      本文标题:iOS重签名初探

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