class-dump 逆向头文件

1、class-dump 安装

class-dump可执行文件,在安装MonkeyDev的时候一般会自动安装在其bin目录下:
在这里插入图片描述

2、Mach-O导出头文件

2.1 查看Mach-O文件

直接从安装包中解压出来的Mach-O 文件可能是不同架构打包成的fat文件。所以首先我们要确定解压出来的Mach-O文件是包含几种架构下的二进制文件。
例如下图中包含 arm_v7arm64 两种 Mach-O 文件

终端执行查看命令:
$ file #mach-o文件路径#

在这里插入图片描述

2.2 对Mach-O文件瘦身

所谓瘦身,就是提取出我们所需架构下的Mach-O文件。此处我们提取的是 arm64真机架构下的Mach-O文件。

终端执行瘦身命令:
$ lipo #mach-o文件# -thin arm64 -output #导出文件命名#
在这里插入图片描述

2.3 合并Mach-O 文件

在2.2中我们对解压的Mach-O进行了瘦身,其实也可以将其不同架构下的Mach-O文件进行合并:

终端执行合并命令:
$ lipo -create #mach-o文件名# #mach-o文件名# -output #合并后的mach-o文件名#
在这里插入图片描述

2.4 通过Mach-O 文件导出项目头文件

终端执行导出头文件的命令:
class-dump -H #mach-o文件路径# -o #头文件导出位置#

class-dump 命令导出 .h 文件
class-dump -H #安装包文件路径# -o #头文件导出地址#
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值