1、Class-dump
作用:利用
OC
的runtime
特性將存儲在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 -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
內置5
種Theos
工程類型的模板,方便創建多樣的Theos
工程。獲取5
種模板:
Https://github.com/DHowett/theos-nic-templates/archive/master.zip
解壓後放到 /opt/theos/templates/iphone/ 下。
以上開發工具安裝完成,可能只是一部分開發工具。