class-dump是一個(gè)可以導(dǎo)入其他應(yīng)用的工具,算是逆向工程中一個(gè)入門級(jí)的工具。
下載地址:http://stevenygard.com/projects/class-dump
選擇dmg文件下載后,將dmg文件中的class-dump復(fù)制到/usr/bin目錄,并在Terminal中執(zhí)行"sudo chmod 777 /usr/bin/class-dump" 命令賦予其執(zhí)行權(quán)限。
注意:class-dump的作用對(duì)象必須是未經(jīng)加密的可執(zhí)行文件,而從App Store下載的App都是經(jīng)過加密簽名的,相當(dāng)于有一層“殼”,class-dump應(yīng)付不了這樣的文件。一般要先用AppCrackr來砸殼,砸殼方式在這里不做介紹。有一個(gè)簡單的方法,在一些第三方軟件下載應(yīng)用的越獄安裝版,這樣版本的殼已經(jīng)被手動(dòng)砸開了。
將下載的.ipa文件更改為.zip文件,解壓后找到目標(biāo)文件。以去哪兒網(wǎng)為例:
找到Unix可執(zhí)行文件,將其復(fù)制到認(rèn)可一個(gè)目錄下,然后再用class-dump來提取我們想要的信息。
在Terminal中執(zhí)行:class-dump -H 去哪兒旅行 -o 去哪兒旅行.h
此時(shí)的去哪兒旅行.h下已經(jīng)是滿屏的.h文件了。
這里會(huì)有很多成百上千個(gè).h文件,包括一些第三方源碼的頭文件,具體怎么樣定位分析就要靠大家自己啦。