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

Class-Dump是一款开源工具,用于分析库文件或可执行文件,提取Objective-C类及部分C结构体信息。常用于获取系统SDK的私有API。本文介绍如何使用Class-Dump导出头文件,并给出实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,这个工具是开源的。作者网站: http://stevenygard.com/projects/class-dump/

用途:

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

原理:

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


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

[cpp]  view plain copy
  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.youkuaiyun.com/hursing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值