使用 class-dump 相关

一、简介

  个人理解:class-dump 是一个可以把未经加密的 app 中的头文件(在 Objective-C 运行时的声明信息)导出来的命令行工具。

  官方网址:http://stevenygard.com/projects/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.

   

二、安装

  官方下载:http://stevenygard.com/download/class-dump-3.5.tar.gz

  点击下载后解压后会有 class-dump 和源码文件。

  OS X 10.11 以前:

    1)将 class-dump 复制到 /usr/bin/class-dump;

    2)同时打开Terminal,执行命令赋予其执行权限:sudo chmod 777 /usr/bin/class-dump。

  OS X 10.11 之后:

    1)因为没有/usr/bin文件夹的写权限,所以需要将 class-dump 复制到 /usr/local/bin/class-dump;

    2)需要使用 sudo class-dump *** 。

  其它方案 见参看文档。

 

三、使用

  使用 class-dump 导出头文件的命令格式:$ class-dump -H 需要导出的框架路径或者app路径 -o 导出的头文件存放路径

  1)解压自己的 ipa 包,获取解压后的 app 路径。

  2)执行命令:class-dump -H 解压完成的app的文件路径/***.app -o /Users/***/Desktop/指定生成文件路径

 

四、参看文档

  https://www.cnblogs.com/chars/p/5312644.html

  https://www.jianshu.com/p/025fa775f3a6

  逆向工程之class-dump的使用 - 简书

  http://bbs.iosre.com/t/10-11-usr-bin-class-dump/1936/2  

 

posted @ 2018-06-06 16:06  画梦  阅读(177)  评论(0编辑  收藏  举报