1、界面分析
Cycript:通过命令行可以查看界面的结构,还可以查看类的所有方法成员变量等信息。
Reveal:可以直观的查看App的UI布局。
2、代码分析
代码分析就是对Mach-O文件的静态分析,可以通过MachOView、class-dump、Hopper Disassembler、ida等工具进行分析。
3、动态调试
动态调试就是对运行中的代码进行调试,可以使用debugserver、LLDB进行调试。
4、代码编写
分析App结束后,可以针对这个App编写代码,并注入到App当中,必要时还可能需要重新签名、打包ipa。