用來dump目標(biāo)文件的class信息的工具。它利用Objective-C語言的runtime的特性,將存儲在mach-O文件中的@interface和@protocol信息提取出來,并生成對應(yīng)的.h文件。
安裝步驟
1、下載地址:http://stevenygard.com/projects/class-dump/
2、打開終端輸入
open /usr/local/bin
3、把dmg文件中的class-dump文件復(fù)制到/usr/local/bin
4、更改權(quán)限:終端輸入
sudo chmod 777 /usr/local/bin/class-dump
到這兒就安裝完成了。
顯示class-dump的用法和版本
class-dump --help
使用方法
1、自己建項(xiàng)目生成一個ipa文件,更改文件為zip格式,然后解壓之后得到.app的目標(biāo)文件
1B2D93C7-5FEA-4509-AB37-07AACC5B22D7.png
2、用終端輸入命令class-dump -H [.app文件的路徑] -o [輸出文件夾路徑]
class-dump -H /Users/mac/Desktop/Payload/Kt.app -o /Users/mac/Desktop/Payload
就可以得到所有的.h文件了(在輸出的文件夾里)
ps:
自己編譯的項(xiàng)目沒有加密,能夠解析出來。class-dump不能直接將AppStore上的app的頭文件導(dǎo)出來,你只會導(dǎo)出CDStructures.h這個頭文件,而這里邊基本是沒有信息的。相當(dāng)于Apple在app上加了一層殼(加密了),需要把這層殼砸破。(Dumpdecrypted破殼)