iOS逆向-應(yīng)用類分析工具class-dump

? ? ? 在逆向過程中,如果想分析一個(gè)應(yīng)用中類的組成以及類中有哪些方法,可以利用class-dump導(dǎo)出類的頭文件和頭文件中的方法,不過在class-dump前,必須要先將應(yīng)用砸殼,比如用dumpdecrypted來進(jìn)行砸殼操作,然后導(dǎo)出砸殼后的應(yīng)用。

一、class_dump簡介

? ? ? class-dump是一個(gè)命令工具,可以對(duì)砸殼后的二級(jí)制文件進(jìn)行分析,導(dǎo)出頭文件,其原理是根據(jù)應(yīng)用的MACH-O文件中類和方法信息,將應(yīng)用中的類和方法導(dǎo)出來的。

class-dump下載地址:https://github.com/nygard/class-dump

二、class-dump編譯

下載完class-dump的源文件以后,用xcode打開文件,然后選擇class-dump運(yùn)行,如下圖所示:

然后在product文件中找到編譯后的二進(jìn)制文件,如下圖所示:

這樣就得到了class-dump的可執(zhí)行文件了。

三、class-dump的使用

得到class-dump的可執(zhí)行文件以后,就可以導(dǎo)出應(yīng)用的類的頭文件了

我使用的命令如下:

~/Documents/class-dump -s -S -H --arch arm64 ~/Desktop/WeChat.decrypted -o? ~/Desktop/header6.3-arm64

命令解釋

以下是?class-dump [options]選項(xiàng)的參數(shù)含義

-a? 顯示實(shí)例變量偏移

-A? 顯示實(shí)現(xiàn)地址

–arch選擇一個(gè)指定的架構(gòu),如ppc, ppc7400, ppc64, i386, x86_64

-C只顯示同正則表達(dá)式匹配的類

-f在方法名中查找字符串

-H? 在當(dāng)前目錄生成頭文件,或者在用-o選項(xiàng)指定的目錄生成

-I? ? 對(duì)類,目錄,協(xié)議 按照繼承關(guān)系(inheritance)進(jìn)行排序(覆蓋-s選項(xiàng))

-o為-H選項(xiàng)指定輸出目錄

-r? 遞歸擴(kuò)展framework,并修復(fù)VM共享庫

-s? 按名稱對(duì)classes和categories進(jìn)行排序

-S? 按名稱對(duì)方法(method)進(jìn)行排序

四、class-dump結(jié)果(微信為例)

微信的部分類文件頭

隨意打開一個(gè)頭文件,內(nèi)容如下:

AACloseNotifyRes.h文件

參考:

https://github.com/nygard/class-dump

http://www.cnblogs.com/zxtx/articles/2307100.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,659評(píng)論 19 139
  • 逆向工具集的安裝和使用 iOS 逆向工程的工具分類 檢查工具如:Reveal(界面分析工具)、tcpdump(抓包...
    Yochi閱讀 6,117評(píng)論 1 5
  • 花費(fèi)了很多天的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處https://yohunl.com/ding-ding-qiang-hon...
    yohunl閱讀 3,489評(píng)論 7 18
  • 本篇博客以微信為例,給微信脫殼。"砸殼"在iOS逆向工程中是經(jīng)常做的一件事情,,因?yàn)閺腁ppStore直接下載安裝...
    顏值不夠才華來湊閱讀 1,131評(píng)論 6 3
  • 這段時(shí)間難得的比較清閑,于是同學(xué)之間開玩笑下載了一款游戲,剛開始只是覺著好玩,而且總是輸了贏了、贏了輸了,最終也就...
    云是雨的衣閱讀 271評(píng)論 0 0

友情鏈接更多精彩內(nèi)容