砸壳开始
App Store上的应用都是加密的。
获取可执行文件
下载了的app(这里以TIM为例) 通过iTools 保存在电脑本地得到TIM.ipa文件 通过解压得到TIM文件夹 进入Payload文件夹 右键点击文件显示包内容 找到可执行文件TIM 之后打开终端查看该可执行文件是否已经被加了密
命令行
otool -l 可执行文件 | grep cryptid
结果如图:
cryptid为1 表示加密了 cryptid为0 表示未加密
上图显示该包有两个架构 且都加密了
下载dumpdecrypted砸壳工具
砸壳工具github下载地址
https://github.com/stefanesser/dumpdecrypted
下载后 打开终端 进入该砸壳工具的路径 开始编译文件
终端输入
make
编译后便会得到dumpdecrypted.dylib
这个动态库 这个动态库在之后会注入到目标应用程序的沙盒里(后话) dumpdecrypted.dylib会把砸壳文件写到文件里 在App Store里下载的app对沙盒以外的目录是没有写的权限 所以此处把dumpdecrypted.dylib注入到沙盒的Document目录 砸壳后的解密文件就可以写在沙盒里