Android 逆向基本介绍¶
首先,我们需要明确一下 Android 逆向的目的: 希望分析出程序的功能 。那么我们自然也就有两个方面(方法与对象)可以考虑
- 分析方法,可以采用以下方式
- 静态分析,对源代码进行逆向,然后阅读分析
- 动态分析,对代码进行动态调试,一般来说动态分析离不开静态分析。
- 分析对象,一般有以下两类对象
- java,层代码
- 原生层代码
不难看出,要想分析 Android 应用,基本的 java 层的知识与原生层的知识还是有必要掌握的。
目前来说,Android 逆向主要应用于以下几个方向
- app 安全审查
- 系统漏洞挖掘
- 恶意代码杀查
- 同行业产品技术原理分析
- 移除安全机制