class-dump的使用

class-dump簡介? ? ? ?

class-dump就是提取目標對象的class信息的工具说订,利用了Objective-C的runtime特性桅狠,將存儲在Mach-O文件夾中的頭文件信息提取出來,生成對應的.h文件趴荸。需要注意的是我們從App Store下載的APP是經(jīng)過加密的儒溉,在可執(zhí)行文件上加了一層“殼”,我們的class-dump是不能處理這種文件的发钝,需要先用其他工具來砸殼顿涣,才能使用。

安裝class-dump

下載地址:http://stevenygard.com/projects/class-dump/

class-dump下載地址截圖

下載class-dump-3.5.dmg,下載完成后酝豪,將dmg文件里的class-dump復制到"/usr/local/bin"下涛碑,然后打開終端,輸入“sudo chmod 777 /usr/local/bin/class-dump”,給class-dump賦予執(zhí)行權(quán)限孵淘。此時在終端運行class-dump命令蒲障,看到下圖,就表示安裝成功

class-dump命令

class-dump的使用

class-dump的對象是Mach-O格式的二進制文件瘫证,比如Farmework的庫文件和可執(zhí)行文件揉阎。在class-dump一個對象的時候,首先要找到這個對象的可執(zhí)行文件目錄痛悯,在Xcode中的位置如圖:

可執(zhí)行文件

使用我們可以借助Xcode自帶的plutil工具查看info.plist中的CFBundleExecutable字段余黎。先將.ipa的文件后綴改為.zip,然后解壓载萌,在終端cd 到這個解壓文件中的.app文件惧财,然后執(zhí)行plutil -p Info.plist | grep CFBundleExecutable,效果如圖:

獲取可執(zhí)行文件夾

最后得到的"wmcw"就是APP的可執(zhí)行文件扭仁,然后就是對可執(zhí)行文件進行class-dump,并將頭文件內(nèi)容按照名字排序垮衷。命令如下:class-dump -S -s -H wmcw -o /Users/zhaoyongsheng/Desktop/Payload 執(zhí)行完畢后打開/Users/zhaoyongsheng/Desktop/Payload文件夾,效果如圖:

clas-dump成功

好了乖坠,現(xiàn)在去對比一下自己源碼的頭文件和class-dump頭文件的差別吧搀突,你會發(fā)現(xiàn)參數(shù)類型被改成了id,參數(shù)名用arg1,arg2等替換了,其他的基本是一樣的熊泵。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末仰迁,一起剝皮案震驚了整個濱河市甸昏,隨后出現(xiàn)的幾起案子傅蹂,更是在濱河造成了極大的恐慌育八,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件体谒,死亡現(xiàn)場離奇詭異雌隅,居然都是意外死亡翻默,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門恰起,熙熙樓的掌柜王于貴愁眉苦臉地迎上來修械,“玉大人,你說我怎么就攤上這事检盼】衔郏” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵梯皿,是天一觀的道長仇箱。 經(jīng)常有香客問我,道長东羹,這世上最難降的妖魔是什么剂桥? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮属提,結(jié)果婚禮上权逗,老公的妹妹穿的比我還像新娘。我一直安慰自己冤议,他們只是感情好斟薇,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著恕酸,像睡著了一般堪滨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕊温,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天袱箱,我揣著相機與錄音,去河邊找鬼义矛。 笑死发笔,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的凉翻。 我是一名探鬼主播了讨,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了前计?” 一聲冷哼從身側(cè)響起胞谭,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎残炮,沒想到半個月后韭赘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡势就,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了脉漏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片苞冯。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侧巨,靈堂內(nèi)的尸體忽然破棺而出舅锄,到底是詐尸還是另有隱情,我是刑警寧澤司忱,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布皇忿,位于F島的核電站,受9級特大地震影響坦仍,放射性物質(zhì)發(fā)生泄漏鳍烁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一繁扎、第九天 我趴在偏房一處隱蔽的房頂上張望幔荒。 院中可真熱鬧,春花似錦梳玫、人聲如沸爹梁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姚垃。三九已至,卻和暖如春盼忌,著一層夾襖步出監(jiān)牢的瞬間积糯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工碴犬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留絮宁,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓服协,卻偏偏與公主長得像绍昂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • “class-dump窘游,顧名思義唠椭,就是用來dump目標對象的class信息的工具。它利用Objective-C語言...
    踩坑小分隊閱讀 6,747評論 5 9
  • 逆向工具集的安裝和使用 iOS 逆向工程的工具分類 檢查工具如:Reveal(界面分析工具)忍饰、tcpdump(抓包...
    Yochi閱讀 5,647評論 1 5
  • 俺要開始學習逆向工程啦贪嫂,逆向工程對AppStore開發(fā)者的幫助啥啥的就不說了,你想拿來干嘛這些都不說了艾蓝,寫一篇文章...
    StrongX閱讀 5,673評論 2 35
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理力崇,服務發(fā)現(xiàn),斷路器赢织,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評論 25 707