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 
    记几次报错问题
    第一个问题依赖没安装全,如图所示。
    输入
    sudo easy_install nose
    sudo easy_install tornado
    sudo pip install six --upgrade --ignore-installed six
    再次重新安装,sudo pip install -r requirements.txt --upgrade
    同时要用python2.7运行dump.py
    ios多种方式脱壳
    ios多种方式脱壳
    第二个问题,frida-ios-dump有更新,重启安装。
    ios多种方式脱壳
    第三个问题,mac上安装scp 和ssh,手机上安装openssh
    ios多种方式脱壳
    然后就等待就ok了。
    ios多种方式脱壳

转载于:https://blog.51cto.com/haidragon/2396511

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值