Frida 砸壳
环境安装
手机:
- 打开
cydia
添加源:http://build.frida.re并在搜索中下载安装`frida`。
- 安装完成后在
Mac
端执行frida-ps -U
查看是否可以工作。
Mac
- 安装
Python
:
Mac 电脑默认已安装python2.x,但是需要3.6已上的python,没有的话需要重新安装
- 安装
wget
- 安装
pip
:
1 2
| wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
|
- 安装
frida
1 2 3
| sudo pip install frida # 或 sudo pip install frida –upgrade –ignore-installed six
|
- 安装 frida-ios-dump
1 2
| 从Github下载工程: sudo mkdir /opt/dump && cd /opt/dump && sudo git clone [https://github.com/AloneMonkey/frida-ios-dump](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FAloneMonkey%2Ffrida-ios-dump)
|
- 安装脚本依赖环境
1
| sudo pip install -r requirements.txt --upgrade
|
- 安装
usbmuxd
与手机通信(如有其它usb映射工具则不用安装,我觉得不安装直接在同一局域网也可,但是速度快些不好么)
- 设置别名,设置后可以在任意路径下使用别名执行
在尾部添加如下:
1
| alias dump.py="/opt/dump/frida-ios-dump-master/dump.py"
|
执行代码使生效
- 通过
USB
使用ssh
连接设备,将22
映射到电脑上的2222端口
也可使用其他端口,只需在dump.py
中修改对应端口即可
- 另开终端加入连接 密码为设备的登录密码
alpine
1 2
| ssh -p 2222 root@127.0.0.1 或 ssh root@127.0.0.1 -p 2222
|
用法
查看App列表
脱壳
1 2 3 4 5
| dump.py [Display name] # 或者 dump.py [Bundle identifier]
# 脱壳后的.ipa文件会放在当前目录
|
异常处理
[ImportError: No module named frida
1 2
| 改变dump.py里面phtyon的运行环境为安装frida的环境 修改 `
|
其他ImportError: No module named ‘xxx’
1 2
| # 如果报错:ImportError: No module named 'xxx' 直接:sudo pip install 'xxx'
|
- 砸壳不完全,即部分或全部Framework未砸壳。请参考https://github.com/AloneMonkey/frida-ios-dump/issues/41
解决方案就是启动应用就加载Framework:https://github.com/TozyZuo/TZLoadAllLibs