美文网首页
iOS 逆向工程工具集之class-dump 的安装与使用

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

作者: yuJiaMoMo | 来源:发表于2017-08-03 13:48 被阅读216次

    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" 文件夹中就会出现我们要的头文件

    成功获取头文件示意图

    相关文章

      网友评论

          本文标题:iOS 逆向工程工具集之class-dump 的安装与使用

          本文链接:https://www.haomeiwen.com/subject/qvkplxtx.html