iOS逆向工程简介
1. iOS应用逆向工程的作用
iOS逆向工程主要有两个作用:
- 分析目标程序,拿到关键信息,可以归类于安全相关的逆向工程
- 借鉴他人的程序功能来开发自己的软件,可以归类于开发相关的逆向工程
1.1 安全相关的逆向工程
- 评定安全等级
- 逆向恶意软件
- 检查软件后门
- 去除软件使用限制
1.2 开发相关的逆向工程
- 逆向系统API
- 借鉴别的软件
2. iOS应用逆向工程的过程
- 系统分析
- 代码分析
3. iOS应用逆向工程的工具
iOS逆向工程的工具主要分为四大类:
- 监测工具
- 反汇编工具(disassembler)
- 调试工具(debugger)
- 开发工具
3.1 监测工具
- Reveal
- snoop-it
- introspy
3.2 反汇编工具
- IDA
支持Windows、Linux、OSX平台和多种处理器架构 - Hopper
主要针对苹果操作系统
3.3 调试工具
iOS逆向过程中主要使用的是LLDB
3.4 开发工具
- Xcode
- Theos