簡介
逆向工程能讓我們更深入的理解iOS機制,反推測能力、邏輯思維、逆向思考、知識面以及底層基礎。
基礎包
Dpkg(Debian Packager)是Debian的軟件包。
Ldid是一款二進制授權管理軟件,可以對越獄應用進行SHA1運算生成授權,讓軟件包可以在iPhone上執行。
Homebrew是一款Mac上的基于Ruby的包管理器,可以理解為與Yum、Apt、Pecman類似即可
先安裝Homebrew
終端執行:
/usr/bin/ruby -e "$(curl -fsSL https:// raw.githubusercontent.com/Homebrew/install/master/ install)"
安裝dpkg和ldid
brew install dpkg ldid
安裝Thoes
之前我們把Theos安裝在
/opt/theos,
現在我們還是安裝在這個文件夾。
sudo Git clone --recursive https://github.com/theos/ theos.git /opt/theos
然后把/opt/theos的權限改成你自己:
sudo chown $(id -u):$(id -g) /opt/theos
最后這一步也很重要,要把theos的執行路徑加入到環境變量之中,在~./bash_profile中加上這么兩句:
export THEOS=/opt/theos
export PATH=/opt/theos/bin/:$PATH
如果沒有bash_profile則在用戶下新建bash_profile
檢測是否安裝成功
$THEOS/bin/nic.pl
安裝dump
dump傳送門 用于逆向頭文件的
文件放到 /usr/local/bin
dump使用方式(A代表包路徑,B代表反編碼后文件的路徑)
class-dump -H A -o B