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

栏目:ios企业签名 时间:2020-02-22 17:56 作者:admin
ipa签名包重签名及非越狱手机安装多个微信
    ipa签名包重签名及非越狱手机安装多个微信前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的。随着苹果生态圈的逐渐完善、及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大量的越狱用户。
 
前段时间我自己申请了个微信小号,申请小号的目的就是原来微信号好友中乱七八糟的人实在太多,感觉自己的朋友圈都是一些无关紧要的垃圾信息,曾经关闭了一段时间的朋友圈,但是最近遇到了好多技术上很强的同行,还想了解大佬们的动态。于是我就想着申请了个小号,但是麻烦来了,iPhone手机并不像安卓手机那样存在着微信多开之类的应用,将自己手机越狱吧成本太高,于是就想着通过技术手段安装多个微信,下面步入正题:

为什么要重签名
 
    其实我们平时开发的App,程序运行主要就是加载一个Mach-o可执行文件。当我们将程序打包成ipa文件,上传到App Store的时候,期间就是进行了一些加壳操作,比如:数字证书签名等。重签名的目的就是将别人的程序重新签上我们的证书信息。也可以简单理解为将别人的加密文件解密,加上我们自己的加密算法。
 
逆向当中的一些专业术语
 
加壳:利用特殊算法(iOS中数字证书),对可执行文件的编码进行改变,以达到保护程序代码的目的
 
脱壳:摘掉壳程序,将未加密的可执行文件Mach-o还原出来

   
 怎么给应用脱壳给应用脱壳有两种途径:一、直接从一些第三方应用商店里面下载你想脱壳的应用,例如:PP助手、iTools等二、自己脱壳,利用GitHub上开源的一些工具,常用的有Clutch、dumdecrypted。具体如何使用,请自行Google前期准备工作:一台iPhone,越不越狱都行开发者证书或者企业证书(个人账号也行,但是应用安装上之后,有效期只有7天)电脑安装iOS App Signer其实重签名的方式有很多,比如:可以利用sigh resign命令,在终端下操作,还可以借助一些逆向相关的重签名工具,本文采用iOS App Signer了解以上基本概念之后,下面正式开始史上最详细的重签名过程,以微信为例:第一步:准备好脱壳后的微信App我是直接从PP助手上下载的,感兴趣的可以自己手动脱壳第二步:将对用的ipa文件解压,修改一些东西注意:个人证书不能重签Extension文件,所以要删除ipa包中包含的相应文件,包括Watch里面的Extension,为了方便一般直接将Watch文件删除:第三步:利用iOS App Signer给微信重签名
第一项:对应的.ipa或者.app路径
第二项:我们自己的签名证书
第三项:证书对应的Profile文件,默认项Re-Sign Only是无效的,选择证书下存在的Profile文件)
第四项:重签名之后的Bundle identifier(选择了Profile文件,一般会自动填写)
下面几项可以随便写签名完毕之后对应的文件夹下会生成重签名之后的ipa包注意:利用iOS App Signer重签名,在删除掉相应的Extension,选择路径的时候,一定要选择Payload文件夹下对应的.app文件,否则会报找不到Payload文件夹的错误:安装重签名之后的微信可以用PP助手安装,也可以用Xcode安装,我采用Xocde安装:不出意外地话,第二个微信就成功的安装到了你的手机上。如果装不上的话,基本上大部分原因就是证书不对。。。最终效果多个证书可以多次重新签名,安装多个相同的应用这篇文章图有点儿多。。。。。注意:重签名方式安装的微信,是对微信APP的一种破解,会被官方认定为非安全软件,有被封号的危险。但是这种方式对破解各种其他软件都是有用的,利用逆向相关的知识,我们可以利用这种知识做很多我们想做的事儿!!!(不要做非法的事情哈!)遇到的坑错误一:解决办法:证书不对,仔细检查下证书错误二解决办法:删除ipa包里面的watch相关的文件总结过程其实很简单,我始终认为借助一些工具能完成的东西,都是很简单的,因为不需要敲代码。总算给自己iPhone装上了多个微信,原来还打算买个安卓手机呢,哈哈
  
7x24小时 在线咨询
LINKS友情链接