iOS逆向-ipa包重签名及非越狱手机***多个微信
前一段时间学了点儿逆向相关的一些东西,但是都是基于越狱手机上的操作,给视频类应用去广告之类的。随着苹果生态圈的逐渐完善、及苹果对自身系统的保护越来越严格,导致现在的iPhone手机并不像以前那样存在大量的越狱用户。
前段时间我自己申请了个微信小号,申请小号的目的就是原来微信号好友中乱七八糟的人实在太多,感觉自己的朋友圈都是一些无关紧要的垃圾信息,曾经关闭了一段时间的朋友圈,但是最近遇到了好多技术上很强的同行,还想了解大佬们的动态。于是我就想着申请了个小号,但是麻烦来了,iPhone手机并不像安卓手机那样存在着微信多开之类的应用,将自己手机越狱吧成本太高,于是就想着通过技术手段***多个微信,下面步入正题:
为什么要重签名
其实我们平时开发的App,程序运行主要就是加载一个Mach-o可执行文件。当我们将程序打包成ipa文件,上传到App Store的时候,期间就是进行了一些加壳操作,比如:数字***签名等。重签名的目的就是将别人的程序重新签上我们的***信息。也可以简单理解为将别人的加密文件解密,加上我们自己的加密算法。
逆向当中的一些专业术语
加壳:利用特殊算法(iOS中数字***),对可执行文件的编码进行改变,以达到保护程序代码的目的
脱壳:摘掉壳程序,将未加密的可执行文件Mach-o还原出来
查看应用是否加壳
将下载好的ipa包解压缩之后,拿到里面的Mach-o文件,cd到所在目录,执行如下命令:
otool -l 可执行文件路径 | grep crypt
其中cryptid代码是否加壳,1代表加壳,0代表已脱壳。我们发现打印了两遍,其实代表着该可执行文件支持两种架构armv7和arm64.
查看应用支持哪种架构
终端下执行如下命令查看架构信息
lipo -info 文件路径
除了查看架构信息,还可以利用该指令导出某种特定架构、合并多种架构:
导出特定架构
lipo 文件路径 -thin 架构类型 -output 输出文件路径
合并多种架构
lipo 文件路径1 文件路径2 -output 输出文件路径
怎么给应用脱壳
给应用脱壳有两种途径:
一、直接从一些第三方应用商店里面下载你想脱壳的应用,例如:PP助手、iTools等
二、自己脱壳,利用GitHub上开源的一些工具,常用的有、。具体如何使用,请自行Google
前期准备工作:
一台iPhone,越不越狱都行
开发者***或者企业***(个人账号也行,但是应用***上之后,有效期只有7天)
其实重签名的方式有很多,比如:可以利用sigh resign命令,在终端下操作,还可以借助一些逆向相关的重签名工具,本文采用iOS App Signer
了解以上基本概念之后,下面正式开始史上最详细的重签名过程,以微信为例:
第一步:准备好脱壳后的微信App
我是直接从PP助手上下载的,感兴趣的可以自己手动脱壳
第二步:将对用的ipa文件解压,修改一些东西
注意:个人***不能重签Extension文件,所以要删除ipa包中包含的相应文件,包括Watch里面的Extension,为了方便一般直接将Watc***件删除:
第三步:利用iOS App Signer给微信重签名
第一项:对应的.ipa或者.app路径
第二项:我们自己的签名***
第三项:***对应的Profile文件,默认项Re-Sign Only是无效的,选择***下存在的Profile文件)
第四项:重签名之后的Bundle identifier(选择了Profile文件,一般会自动填写)
下面几项可以随便写
签名完毕之后对应的文件夹下会生成重签名之后的ipa包
注意:利用iOS App Signer重签名,在删除掉相应的Extension,选择路径的时候,一定要选择Payload文件夹下对应的.app文件,否则会报找不到Payload文件夹的错误:
***重签名之后的微信
可以用PP助手***,也可以用Xcode***,我采用Xocde***:
不出意外地话,第二个微信就成功的***到了你的手机上。如果装不上的话,基本上大部分原因就是***不对。。。
多个***可以多次重新签名,***多个相同的应用
这篇文章图有点儿多。。。。。
过程其实很简单,我始终认为借助一些工具能完成的东西,都是很简单的,因为不需要敲代码。总算给自己iPhone装上了多个微信,原来还打算买个安卓手机呢,哈哈,给自己省了一大笔钱。。。
不越狱***破解软件,iResign重签名方法
iOS攻防 - (九)将iOS应用注入dylib和hook后,重新签名并打包
iOS逆向必备绝技之ipa重签名
iReSign对ipa重签名
通过修改ipa文件包修改文件名的方法
iOS逆向 ipa包重签名
iOS打包成 ipa包(简单粗暴方法)
iOS逆向入门实践 -- 逆向微信,伪装定位(一)
没有更多推荐了,