iOS逆向 開發工具

1、Class-dump

作用:利用OCruntime特性將存儲在Mach-O文件中的@interface、@protocal信息提取出來並生產對應的.h文件,通過該文件可查看應用所有的類,及類的屬性、成員變量、方法。
Mach-O:它是可執行文件、目標代碼、動態庫、內核轉儲的文件格式,具有很強的擴展性。
class-dump-z:使用方法同class-dump,是class-dump的改進版,速度很快。
https://code.google.com/archive/p/networkpx/wikis/class_dump_z.wiki

下載地址 :http://stevenygard.com/projects/class-dump
下載後將class-dump複製到/usr/bin下,在Terminal中執行 以下命令賦予可讀可寫可執行權限:

sudo chmod 777 /usr/bin/class-dump

運行class-dump查看參數:

class-dump.png

使用方法:

class-dump -H WeChat -o wxh

作用對象必須爲未加密的可執行文件,簽名後的需要砸殼。

附帶判斷可執行文件是否加密命令:

otool -l WeChat|grep cry

2、Theos
安裝 command line tools 在終端執行:

xcode-select  --install
sudo xcode-select -s
/Applications/X**codeName**/Contents/Developer  (指定XcodeName爲默認的Xcode)

下載地址:https://github.com/theos/theos
theos-master改爲theos放在/opt/文件下

3、配置ldid
Ldid是專門用來簽名iOS可執行文件的工具,用以在越獄iOS中取代Xcode自帶的codesign。下載ldid
http://joedj.net/ldid
把ldid放在/opt/theos/bin下 再執行以下命令賦予可讀可寫可執行權限:

Sudo chmod 777 /opt/theos/bin/ldid

4、配置CydiaSubstrate
執行以下命令運行Theos的自動化配置腳本:

sudo /opt/theos/bin/bootstrap.sh substrate

5、配置dpkg-deb
deb是越獄開發安裝包的標準格式,dpkg-deb是一個用於操作deb文件的工具,有了這個工具,Theos才能正確地把工程打包成爲deb文件。下載dm.pl
https://raw.githubusercontent.com/DHowett/dm.pl/master/dm.pl
將其重命名爲dpkg-deb後,放到/opt/theos/bin/目錄下,執行下面命令賦予可執行權限:

sudo chmod 777 /opt/theos/bin/dpkg-deb

6、配置Theos NIC templates
內置5Theos工程類型的模板,方便創建多樣的Theos工程。獲取5種模板:
Https://github.com/DHowett/theos-nic-templates/archive/master.zip
解壓後放到 /opt/theos/templates/iphone/ 下。

以上開發工具安裝完成,可能只是一部分開發工具。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章