class-dump安裝與使用


簡介

class-dump is a command-line utility for examining the Objective-C segment of Mach-O files. It generates declarations for the classes, categories and protocols. This is the same information provided by using 'otool -ov', but presented as normal Objective-C declarations.

這是class-dump的官方解釋,我們用的最多就是做iOS的逆向工程。class-dump,是可以把Objective-C運行時的聲明的信息導出來的工具。其實就是可以導出.h文件。用class-dump可以把未經加密的app的頭文件導出來。

官方網址:http://stevenygard.com/projects/class-dump/

安裝

class-dump的下載地址:http://stevenygard.com/download/class-dump-3.5.tar.gz

點擊下載后解壓后會有class-dump和源碼文件。將class-dump 復制到/usr/bin/class-dump。如果是OS X 10.11,因為沒有/usr/bin文件夾的寫權限,所以將class-dump復制到/usr/local/bin/class-dump即可。

同時打開Terminal,執行命令賦予其執行權限:

sudo chmod 777 /usr/bin/class-dump

使用

使用class-dump導出頭文件的命令格式:

class-dump -H 需要導出的框架路徑 -o 導出的頭文件存放路徑

示例:導出Xcode中DVTKit框架的頭文件

1)找到DVTKit框架路徑

2)使用上述的操作命令格式

 

附錄

class-dump AppKit:
    class-dump /System/Library/Frameworks/AppKit.framework

class-dump UIKit:
    class-dump /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/UIKit.framework

class-dump UIKit and all the frameworks it uses:
    class-dump /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/UIKit.framework -r --sdk-ios 4.3

class-dump UIKit (and all the frameworks it uses) from developer tools that have been installed in /Dev42 instead of /Developer:
    class-dump /Dev42/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/UIKit.framework -r --sdk-root /Dev42/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk

 

以上就是安裝並使用class-dump的全部過程,希望對大家有所幫助。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM