获取ipa
1.抓包获取
1.手机上有thos可以实现全局抓包获取 特别注意的是,手机的全局代理在运行商店的时候,网络可能会出现问题。比较稳妥的操作是连2.4G的wifi(5Gwifi商店没网了但是其它APP正常,不知道是不是thos版本的问题),提前购买了APP(这样可以避免下载的时候的账号验证) 2.电脑上可以使用Charles或者其他抓包工具 抓包可以获取到App Store的ipa链接,可以直接http下载。但是下载下来的ipa文件无法解压。
2.使用appleconfigurator 2
使用苹果自己的软件,登录账户,在操作菜单中点击添加找到自己想获取的app,提示app已存在时,不做任何操作,打开finder command+shift+g 到~/Library/Group Containers/K36BKF7T3D.group.com.apple.configurator/Library/Caches/Assets/TemporaryItems/MobileApps/
就能看到ipa文件了,值得注意的是这里的ipa可解压。不过有加壳。
先看解压的文件结构:
|
|
显示caiyunInterpreter.app的包内容,可以按文件大小排序可以看到最大的二进制文件caiyunInterpreter
。
|
|
使用otool命令,查看cyptid。其值为1表示加壳,0表示未加壳。
脱壳
1.Clutch
脱壳工具Clush可在github上看到源代码。下载其编译好后的二进制,scp到手机的/usr/bin
目录。使用Clutch -i
查看已安装的软件列表
|
|
对微信进行脱壳:
|
|
当然了并不能成功。
2.dumpdecrypted
dumpdecrypted也是在github上有源代码,但是需要自己编译。下载源码运行make
的时候报错了,错误信息大致如下:
|
|
无法找到对应的 SDK 和 stdio.h 文件, 这种问题大多数是 Xcode 路径造成的.
使用下面的命令看一下系统指向的 Xcode 路径:
|
|
显然不是 Xcode 的路径, 那只能重新切换一下其路径即指向正确的 Xcode 路径即可.
命令如下:
|
|
编译 dumpdecrypted成功.然后需要对dumpdecrypted.dylib
进行签名
两种方式:
1.ldid
ldid -S dumpdecrypted.dylib
2.codesign
|
|
scp到ios /usr/bin
具体使用教程可百度
3.binject
以上的两个脱壳软件针对的是ios11之前了,binject可支持ios11–ios11.2。由于现在都是IOS13了直接跳过。
4.crackerxi (ios11–ios13)
cydia添加源http://cydia.iphonecake.com/,setting除了fakesign都打钩,直接生成脱壳后的ipa一步到位。