安卓逆向基础
-
java jdk:安卓是基于java环境开发的应用程序,所以开发时需要依赖java环境,同样逆向时也需要。
-
反编译工具:使用最多的是ApkIDE和AndroidKiller两款工具。这些工具也是集成了以下四个工具。
- 环境的下载安装,以及配置环境变量什么的,各位可以自行百度。
2.apk文件构成部分
apk文件是安卓手机app的安装格式,它的实质就是一个zip压缩包,可以将apk后缀修改为zip之后看到内部的文件结构。
-
META-INF文件夹:主要存放工程的属性文件。
-
MANIFEST.MF:清单文件(Manifest file)
-
CERT.RSA:保存着该应用程序的证书和授权信息
-
CERT.SF:保存着SHA-1信息资源列表
-
-
-
AndroidManifest.xml:用于描述该应用程序的名字、版本号、所需权限、注册的服务、链接的其他应用程序。
-
classes.dex:classes文件通过DEX编译后的文件格式,用于在Dalvik虚拟机上运行的主要代码部分。
-