ios多种方式脱壳

1.Clutch方式
下载Clutch 源码编译如图所示。
https://github.com/haidragon/Clutch
ios多种方式脱壳
把这个拷贝到手机上面去,如图所示。
ios多种方式脱壳
Clutch -i 列出可以脱壳的应用。如图所示。
ios多种方式脱壳

-rwxr-xr-x 1 root   wheel   36816 Oct 29  2016 zprint
iPhone:/usr/bin root# chmod 777 ./Clutch 
iPhone:/usr/bin root# Clutch  -i
2019-05-17 22:21:50.450 Clutch[1099:19403] command: Prints installed applications
Installed apps:
1:   爱思加强版 <com.pd.A4Player>
2:   ボイスレコーダー-無料ボイスメモ <com.leqimea.recorderAudio>
3:   哔哩哔哩-弹幕番剧直播高清视频 <tv.danmaku.bilianime>
4:   iRime输入法-小鹤双拼五笔输入法 <com.jimmy54.iRime>
5:   中国建设银行 <com.ccb.ccbDemo>
6:   闲鱼 - 闲置二手游起来 <com.taobao.fleamarket>
iPhone:/usr/bin root# 

Clutch -d 选择某个(第几个)应用脱壳。如图所示。脱小的app大的可能会使手机重启。脱不成功。
ios多种方式脱壳
程序会在自己目录下,然后把它移动到电脑上。如图所示。
ios多种方式脱壳
解压出来,如图所示。
ios多种方式脱壳
然后用otools工具查看加密标记。第三个为1说明加密了如图所示。
otool -l ./iRime | grep cry 

ios多种方式脱壳
然后可以用class_dump dump出类这里就不搞了。
2. Dumpsdecrypted .dylib源码地址:https://github.com/haidragon/dumpdecrypted
编译生成dylib 打签名(因为这里我没安装过签名的app到手机)
解决方法:重新签名
1.终端执行下 :security find-identity -v -p codesigning
看看 你电脑 当前有哪些可用的签名证书
2.然后重新签下名:codesign --force --verify --verbose --sign "iPhone Developer: xxx xxxx (xxxxxxxxxx)" dumpdecrypted.dylib
ios多种方式脱壳
启动同时找到要脱壳的二进制文件路径。这里是建设银行。
DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /var/containers/Bundle/Application/14410040-F648-48AA-A1D6-86DEB83465E0/CCBMobileBank.app/CCBMobileBank
ios多种方式脱壳
然后在当时目录会出个CCBMobileBank.decrypted。拷贝到电脑。

haidragondeMacBook-Air:dumpdecrypted-master haidragon$ otool -l ./CCBMobileBank.decrypted | grep cry
./CCBMobileBank.decrypted:
     cryptoff 16384
    cryptsize 90652672
      cryptid 0
haidragondeMacBook-Air:dumpdecrypted-master haidragon$ 

可以导出头文件。
class-dump -S -s -H CCBMobileBank.decrypted -o ./Header

有些人执行这部可能无法导出来,因为导出头文件制定的ARM架构不正确,可通过--arch配置项来指定架构,例如

class-dump --arch arm64 -S -s -H CCBMobileBank.decrypted -o ./Header

头文件会存在当前路径的Header文件夹下。
ios多种方式脱壳

  1. frida-ios-dump
    打开cydia 添加源: https://build.frida.re 手机添加软件源
    ios多种方式脱壳
    手机上安装frida
    ios多种方式脱壳
    参考 
    https://www.jianshu.com/p/916e11bab01c
    这里但是有个地方要注意我修改了端口还是报无法连接2222 说明有其它地方依然连着2222 后面我直接修改成2222了
    输入
    iproxy 2222 22 

猜你喜欢

转载自blog.51cto.com/haidragon/2396511