一、背景
反编译iOS的app/ipa包,也可以2.3.1被拒的问题,查找敏感关键词。
二、安装
class-dump的下载地址:http://stevenygard.com/download/class-dump-3.5.tar.gz
下载后解压,会有class-dump和源码文件。将class-dump 复制到/usr/bin/class-dump。
如果是OS X 10.11,因为没有/usr/bin文件夹的写权限,所以将class-dump复制到/usr/local/bin/class-dump即可
二、使用
app后缀名的按照如下处理
1、只是单纯简单查看:
命令格式:$ class-dump [app文件] > [保存输出的文件]
终端输入:$ class-dump xxx.app > function.h
2、查看所有文件(头文件):
命令格式:$ class-dump -H [app文件] -o [保存输出的文件夹]
终端输入:$ class-dump -H xxx.app -o ~/Desktop/dumpResult
ipa后缀名的需要先解壳
ipa不能直接反编译,会报下面错误:
class-dump: Input file is neither a Mach-O file nor a fat archive.
解壳操作:
首先右键ipa的文件,选择打开方式,用解压工具UnRAR或者其他的能解压.rar的工具解压。
解压后得到.app的文件最重要,-H后面的就是.app文件的目录,在控制台运行下面的命令,就能得到ipa文件里面的所有的头文件。
然后再反编译app文件,如上面的反编译方式一样。
拿到结果以后,就可以搜索关键字进行过滤了。
有位博友写的特别详细,还有图文,附上:iOS class-dump 反编译ipa包