這兩天在看iOS逆向工程方面知識(shí),用到class-dump借卧,之前用過(guò)股耽,重裝mac系統(tǒng)后就木有了~
現(xiàn)在系統(tǒng)版本:macOS Sierra 10.12.1 (16B2657)
一般流程:
1、在官網(wǎng) http://stevenygard.com/projects/class-dump/ 下載安裝包(mac上選.dmg)
2箭启、雙擊.dmg乾颁,得到以下文件
3涂乌、將class-dump可執(zhí)行文件拖到/usr/bin下(或者用mv命令)
4、終端中輸
class-dump --v
就可以看到版本號(hào)啦~~
不過(guò)英岭,往往事情并不是那么順利湾盒。。遇到幾個(gè)坑诅妹,記錄下:
1罚勾、遇到官網(wǎng) 打不開(kāi)情況,只能到github上找資源吭狡,找個(gè)?比較多的
下下來(lái)運(yùn)行尖殃,報(bào)錯(cuò) -- libcrypto找不到,查了一下需要OpenSSL編譯划煮,百度了很多送丰,發(fā)現(xiàn)不是年代太久遠(yuǎn)就是用不起,最終還是放棄自己編譯弛秋,求助github,
看readme器躏,運(yùn)行.sh腳本,之后在lib文件夾中就有
用終端命令查看支持環(huán)境
xujiedeMacBook-Pro:lib xujiyasushi$ lipo -info /Users/xujiyasushi/Downloads/OpenSSL-for-iPhone-master/lib/libcrypto.a
Architectures in the fat file: /Users/xujiyasushi/Downloads/OpenSSL-for-iPhone-master/lib/libcrypto.a are: i386 armv7s armv7 x86_64 arm64
把libcrypto.a導(dǎo)入到class-dump項(xiàng)目中蟹略,編譯運(yùn)行得到可執(zhí)行文件class-dump.
2登失、將class-dump移到/usr/bin時(shí)不成功,權(quán)限不夠
Operation not permitted
搜索之后發(fā)現(xiàn)挖炬,是El Capitan 加入了Rootless機(jī)制揽浙,不再能夠隨心所欲的讀寫(xiě)很多路徑下了。設(shè)置 root 權(quán)限也不行。
解決辦法:重啟電腦捏萍,啟動(dòng)時(shí)按住command+r太抓,進(jìn)入恢復(fù)模式空闲,打開(kāi)終端(Terminal)令杈。
csrutil disable
重啟即可。
恢復(fù)默認(rèn)enable就好了碴倾。