Objective-C標頭檔案匯出工具class-dump
阿新 • • 發佈:2019-02-03
用途:
分析庫檔案或可執行檔案,得到Objective-C類和部分C結構體的資訊。常見使用場景是得到系統SDK的私有API。標頭檔案的例子請參考《UIWebView體系結構(六)UIWebView》
原理:
Objective-C類的資訊會有字串來對應描述,分析儲存這些資訊的區域,梳理成Objective-C標頭檔案輸出。請參見《IDA反彙編/反編譯靜態分析iOS模擬器程式(七)識別類的資訊》
獲取UIKit的私有API是最常用的了:
-H表示匯出標頭檔案Cyan:~ liuhx$ ./class-dump -H -o ./UIKitHeader /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/System/Library/Frameworks/UIKit.framework/UIKit
-o表示匯出標頭檔案的儲存目錄引數
最後是可執行檔案的路徑
得到標頭檔案1058個。
更多使用方法可檢視程式幫助或官方網站。