iOS 逆向工程(十二)之class-dump工具使用
下载地址:http://stevenygard.com/projects/class-dump/
概念:This is a command-line utility for examining the Objective-C runtime information stored in Mach-O files. —《摘自class-dump官网》
译:这是一个用来检测存储在 Mach-O文件里OC运行时信息的命令行工具。
用处:You can look at the design of closed source applications, frameworks, and bundles. Watch the interfaces evolve between releases. Experiment with private frameworks, or see what private goodies are hiding in the AppKit. Learn about the plugin API lurking in Mail.app. —《摘自class-dump官网》
译:你可以查看闭源应用程序、框架和捆绑包的设计。观察接口在版本之间的演变。试用私有框架,或查看 AppKit 中隐藏哪些私有好东西。了解隐藏在Mail.app中的插件API。
安装:
1.将下载后的class-dump-3.5.dmg 打开,拷贝 class-dump文件;
2.在终端输入 cd /usr/bin 回车,再输入 open . 回车,打开当前位置窗口后,将拷贝的文件粘贴到 local/bin/ 文件夹下;
3.在终端输入 class-dump 回车,显示关于class-dump信息即可;
实操作:
用到命令:class-dump -H Mach-O文件路径 -o 头文件存放目录
1.下载测试应用的ipa包;
2.新建工作文件夹,将ipa包粘贴到工作文件夹;
3.将ipa包后缀名换成zip格式,双击打开;
4.在终端输入 class-dump -H MobileMail -o MobileMail_catch 回车,得到MobileMail的所有.h头文件
Tip:加壳的App无法获得头文件,会得到一个CDStructures.h文件