1、界面分析

Cycript:通过命令行可以查看界面的结构,还可以查看类的所有方法成员变量等信息。
Reveal:可以直观的查看App的UI布局。

2、代码分析

代码分析就是对Mach-O文件的静态分析,可以通过MachOView、class-dump、Hopper Disassembler、ida等工具进行分析。

3、动态调试

动态调试就是对运行中的代码进行调试,可以使用debugserver、LLDB进行调试。

4、代码编写

分析App结束后,可以针对这个App编写代码,并注入到App当中,必要时还可能需要重新签名、打包ipa。