工具的选择
Xposed框架,以及工具包
AndroidStudio开发工具,jdk
ApkTool, dex2jar
通用逆向分析步骤
- 1.心里要有该模块正向编程相关方法实现流程
- 2.使用apktool解密apk,得到资源、jni模块等文件
- 3.从apk提取出dex文件,使用dex2jar或者enjarify-master转换成jar文件,再用java逆向工具得到java源码 dex->jar->java
- 4.根据特征(字符串、常量、包名类名方法名、manifest文件、布局文件等方式)手段定位到关键代码
- 5.分析变量含义类型、函数逻辑、模块流程
常见文件格式,Apk
Android package,android安装程序文件,本质上是压缩包,解压得到classes.dex、resources.arsc、AndroidManifest.xml、so文件以及资源文件
- Resources.arsc资源描述文件
- Classes.dex所有代码编译过得darvik字节码文件,可能会有多个
- AndroidManifest.xml 编译过的AndroidManifest.xml文件