classdump介绍
class-dump能够从可执行文件中获取类、方法和属性信息,通过该工具生成的头文件可以快速找到想要的方法和类。
class-dump下载地址:stevenygard.com/projects/class-dump
,下载的是dmg文件,直接安装即可。
classdump用法
对一个App进行dump,需要获取到ipa包,然后将ipa修改为zip后缀并解压,找到可执行文件。然后执行class-dump --arch arm64 可执行文件 -H -o 输出文件路径
,如果出现class-dump[4053:282734] Error: Cannot find offset for address 0x8000000001029ea9 in stringAtAddress:1这样的错误,说明项目是Swift-OC混编的。而class-dump没法用于swift语言的App,此时只能使用IDA静态查看了。
对于Swift-OC混编的App,需要选择针对swift定制版的class-dump,下载地址https://github.com/AloneMonkey/MonkeyDev
,bin文件夹下面找到class-dump,重新执行上面指令,得到所有.h头文件。