代码改变世界

Objective-C头文件导出工具class-dump

2013-10-24 16:51  三戒1993  阅读(137)  评论(0编辑  收藏  举报
首先,这个工具是开源的。作者网站:http://stevenygard.com/projects/class-dump/

用途:

分析库文件或可执行文件,得到Objective-C类和部分C结构体的信息。常见使用场景是得到系统SDK的私有API。头文件的例子请参考《UIWebView体系结构(六)UIWebView

原理:

Objective-C类的信息会有字符串来对应描述,分析保存这些信息的区域,梳理成Objective-C头文件输出。请参见《IDA反汇编/反编译静态分析iOS模拟器程序(七)识别类的信息


获取UIKit的私有API是最常用的了:

  1. 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   
-H表示导出头文件

-o表示导出头文件的保存目录参数

最后是可执行文件的路径


得到头文件1058个。



更多使用方法可查看程序帮助或官方网站。

转载请注明出处:http://blog.csdn.net/hursing

版权声明:本文为博主原创文章,未经博主允许不得转载。