iOS 逆向工程工具集之class-dump 的安装与使用

class-dump 简介:

class dump是一个命令行工具,可以用来 dump目标对象 class 信息的工具. 它利用 Objective-C 语言的 runtime 特性, 将存储在 Mach-O 文件中的头文件信息提取出来,并生成对应的. h 文件.

步骤1.下载 class-dump

下载地址stevenygard.com/projects/class-dump

iOS 逆向工程工具集之class-dump 的安装与使用_第1张图片
下载界面

选择红色箭头所指文件下载.

步骤2:

下载完成后, 解压如下图.

iOS 逆向工程工具集之class-dump 的安装与使用_第2张图片
class-dump-3.5.dmg文件解压

步骤3:赋予权限,调试与使用方法

赋予权限:将 class-dump 复制到"/usr/bin"下, 然后在 Terminal(终端)中执行"sudo chmod 777 /usr/bin/class-dump"命令.

Terminal 中输入 "class-dump" 当显示class-dump 版本号(如下图), 说明 class-dump 安装成功, 可以正常使用了.

iOS 逆向工程工具集之class-dump 的安装与使用_第3张图片
class-dump 版本号显示

使用方法:用终端输入命令class-dump -H [.app文件的路径] -o [输出文件夹路径]

注意: 此处可能 class-dump 复制不到"/usr/bin"路径下, 解决办法是,将其复制到“/usr/local/bin”目录下(输入命令与上相同). 若不想复制到该路径也可将其复制到其他任意路径, 然后在操作时, 输入 class-dump 全路径.

赋予权限方式为: 在终端赋予权限的命令改为 "sudo [此处填写 class-dump 路径]" .

查看版本号方式为:"[此处填写 class-dump 路径]" , 就是要输入全路径.

使用方法:用终端输入命令[此处填写 class-dump 路径] -H [.app文件的路径] -o [输出文件夹路径]

步骤4:使用

本文以自己的项目为例

打开任意项目 选择 Products 下的.app 文件.

右键选择 " Show in Finder"

iOS 逆向工程工具集之class-dump 的安装与使用_第4张图片
Xcode 中操作示意图

将其复制到桌面

iOS 逆向工程工具集之class-dump 的安装与使用_第5张图片
点击 Show in Finder 后的界面

在桌面创建一个新文件夹取名 "class-dumpDemo"

打开 Terminal输入命令class-dump -H [.app文件的路径] -o [输出文件夹路径].

执行完毕后, 在"class-dumpDemo" 文件夹中就会出现我们要的头文件

iOS 逆向工程工具集之class-dump 的安装与使用_第6张图片
成功获取头文件示意图

你可能感兴趣的:(iOS 逆向工程工具集之class-dump 的安装与使用)