iOS 逆向工程工具集之class-dump 的安装与使用
class-dump 简介:
class dump是一个命令行工具,可以用来 dump目标对象 class 信息的工具. 它利用 Objective-C 语言的 runtime 特性, 将存储在 Mach-O 文件中的头文件信息提取出来,并生成对应的. h 文件.
步骤1.下载 class-dump
下载地址stevenygard.com/projects/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 安装成功, 可以正常使用了.
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"
Xcode 中操作示意图将其复制到桌面
点击 Show in Finder 后的界面在桌面创建一个新文件夹取名 "class-dumpDemo"
打开 Terminal输入命令class-dump -H [.app文件的路径] -o [输出文件夹路径].
执行完毕后, 在"class-dumpDemo" 文件夹中就会出现我们要的头文件
成功获取头文件示意图