1.前言
1.1 class-dump是可以把OC運行時的聲明的信息導(dǎo)出來的工具。
說白了,就是可以導(dǎo)出.h文件。用class-dump可以把未經(jīng)加密的app的頭文件導(dǎo)出來。廢話不多說。class-dump的下載地址是
http://stevenygard.com/download/class-dump-3.5.tar.gz
點擊下載后解壓后會有class-dump和源碼文件。將class-dump 復(fù)制到/usr/bin/class-dump.同時打開Terminal,執(zhí)行:
~$ sudo chmod 777 /usr/bin/class-dump,賦予其執(zhí)行權(quán)限。
1.2 下面我們就演示下如何使用
step1:新建一個測試工程
step2:在真機中archive下生成spa的包(test.ipa),打開“包內(nèi)容”找到.app的文件,比如test.app
step2:class-dump -H test.app -o testFile
2.解決OSX 10.11在配置class-dump的問題
現(xiàn)象:把class-dump存放目錄/usr/bin不再可寫,
報錯:Operation not permitted
解決辦法:
1.打開Terminal,輸入mkdir ~/bin,在當(dāng)前用戶根目錄下創(chuàng)建一個bin目錄;
2.把class-dump給拷貝到這個目錄里,并賦予其可執(zhí)行權(quán)限:mv /path/to/class-dump ~/bin; chmod +x ~/bin/class-dump;
3.打開~/.bash_profile文件:vi ~/.bash_profile,在文件最上方加一行:export PATH=$HOME/bin/:$PATH,然后保存并退出(在英文輸入法中依次按下esc和:(shift + ;,即冒號),然后輸入wq,回車即可);
4.在Terminal中執(zhí)行source ~/.bash_profile;
上面的操作把~/bin路徑給加入了環(huán)境變量,我們測試一下好不好用: