如何反编译ipa包,查看所有的头文件和方法名(包括私有方法名)
通过分析二进制文件
首先先介绍两款分析二进制源码的工具。
Class-Dump是一款从OC运行时成的Mach-O文件中导出工程头文件的命令行工具。
1.下载安装class-dump-3.5.dmg 链接:http://stevenygard.com/projects/class-dump/
2.下载完成以后双击.dmg的文件,将里面的class-dump拷贝到/usr/local/bin路径下(快捷键 shift + command + G 弹出前往文件夹)
3.打开终端,在控制台输入class-dump
4.找到需要反编译的ipa文件,右键归为实用文档,会出现一个Payload文件夹
5.cd (将 XXX.app 所在文件夹Payload拖过来)
6.class-dump -H XXX.app 即可此时,Payload文件夹中会出现XXX.ipa所有的.h文件(其中所有的方法名,包括.m中的私有方法名,都会在这些反编译的.h文件中展示出来)
Hopper Disassembler,强大的逆向分析工具,你不仅仅可以查看方法列表,还可以查看代码逻辑以及常量。
下载地址:https://www.hopperapp.com
使用的时候将.app文件拖入Hopper,Hopper就自动分析了。