小谷秃头合集python
在逆向开发
中,必不可少的一步:砸壳
ios
关于砸壳
,比较有名的工具:Clutch
、dumpdecrypted
、frida
(前两个是低版本用的。兄得们能够去研究一下原理,今天小谷说下frida
)git
经过App Store
发布的应用,都是经过加密
的,咱们把这类应用成为壳程序
github
壳程序
是经过App Store
加密保护的。咱们没法经过反汇编工具
去查看~微信
在逆向开发
中,咱们咱们须要对加密的二进制文件
进行解密
才能够开始工做,这部分称为砸壳
markdown
砸壳
又有两种:静态砸壳
和动态砸壳
工具
静态砸壳
就是 -- 将磁盘
中的应用程序直接解密
,获得应用。(难度系数比较高)因为运行在内存中的程序能够被识别,因此这个时候就能够不用考虑
App Store
的加密了~post
动态砸壳
主要是截取运行在内存中的MachO(image镜像)
。
Clutch
、dumpdecrypted
是低版本系统,比较经典。不过如今基本 都是Frida
(好用,坑也多😆)了学习
Frida
主要用途是砸壳
。砸的是手机的壳,因此咱们要在Mac
,iPhone
中都装上,而后还要配置
ui
首先要有
python
。目前小谷推荐是python3
(python2
好像已经不更新了)
python3
若是没有—安装命令
brew install python3
pip
若是没有—安装命令
sudo easy_install pip
sudo pip install frida-tools
越狱
手机,而后打开Cydia
添加源:build.frida.re
安装
就是他,装上就OK了。
又回到Mac电脑了
frida-ios-dump
脚本sudo git clone https://github.com/AloneMonkey/frida-ios-dump
frida-ios-dump
目录安装依赖sudo pip install -r requirements.txt -upgrade
python3
,有几个地方要改的安装完成以后,兄弟们能够配置下
环境变量
,使得dump.py
可使用。(若是要移动脚本,把dump.py和dump.js
一块儿移动)
Frida
其实有好多功能,也能够动态调试
,可是很差用。可是他的砸壳
就好用的离谱
咱们首先连上手机(开启端口映射)(这个能够看我上次的博客 OpenSSH)
咱们查看进程PID
frida-ps -U
某信
举例吧~)dump.py 微信
直接就出来了
砸壳
以后的~是否是用起来很舒爽~
这篇博客主要写了下砸壳
,其实本开始不想写了。不过在上一篇已经提到了就写了下~
Frida
其实很强大的,不够咱们逆向开发
主要仍是用他的砸壳
技术
Clutch
、dumpdecrypted
这两款其实如今不怎么用了,不过原先仍是颇有名气了。能够了解下
最后。小谷写完博客要买咖啡了。最近学习很晚,被领导说上班没精神了