加壳脱壳(04)

2022-08-11  本文已影响0人  Xl_Lee

1.什么是脱壳?

截屏2021-03-09 下午12.41.17.png

2.iOS中的脱壳工具

3.如何验证可执行文件是否已经脱壳?

  1. 查看Load Commands ->LC_ENCRYPTION_INFO -> Crypt ID的值,0代表未加密
  2. 通过otool命令行也可以:otool -l <可执行文件路径> | grep crypt

4. Clutch - 配置

  1. 下载最新的Release版
    截屏2021-03-09 下午12.49.20.png
  2. 建议去掉版本号,改名为Clutch
  3. 将Clutch文件拷贝到iPhone的/usr/bin目录
截屏2021-03-09 下午12.50.01.png

4.如果在iPhone上执行Clutch指令,权限不够,赋予“可执行的权限”

截屏2021-03-09 下午12.51.07.png

5. Clutch – 使用

截屏2021-03-09 下午12.51.41.png

6.dumpdecrypted

截屏2021-03-09 下午12.58.21.png 截屏2021-03-09 下午12.59.40.png
dumdecrypted – 细节
截屏2021-03-09 下午1.01.40.png

frida-ios-dump的使用

  1. Install frida on device
  2. sudo pip install -r requirements.txt --upgrade
  3. Run usbmuxd/iproxy SSH forwarding over USB (Default 2222 -> 22). e.g. iproxy 2222 22
  4. Run ./dump.py Display name or Bundle identifier

For SSH/SCP make sure you have your public key added to the target device's ~/.ssh/authorized_keys file.

有多个python的话需要制定一个在bash_profile取一个别名alias,否则可能出现问题,不用了可以删掉

alias python=/usr/local/bin/python3.9
alias pip=/usr/local/bin/pip3.9

frida执行脱壳是python运行的

lixueliang@lixueliangdeMacBook-Pro frida-ios-dump % python ./dump.py  `Display name` or `Bundle identifier`
上一篇 下一篇

猜你喜欢

热点阅读