小谷禿頭合集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
這兩款其實如今不怎麼用了,不過原先仍是頗有名氣了。能夠了解下
最後。小谷寫完博客要買咖啡了。最近學習很晚,被領導說上班沒精神了