Android逆向- 环境配置与常用工具介绍
1. 在开发语言上,需要能够读懂Java,Smali,C++,arm代码,这是对逆向人员的考验。
2. 传统的java语言运行时通过jvm将源文件编译成Java字节码运行,Google开发了一个虚拟机运行Android程序,这个虚拟机就是Dalvik,当晚餐源代码开发后,首先将Java源码转换成字节码,然后通过Dx工具,将字节码文件转换成.dex文件,最后该dex格式文件在Dalvik上运行。
3. 配置Android开发环境:
- 下载JDK8,配置环境变量:新建:JAVA_HOME->jdk的安装路径。CLASSPATH->.%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar。 编辑:PATH->%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
- 安装android studio和SDK,配置环境变量:编辑新增PATH-> sdk的platform-tools路径和tools的路径。
- 安装NDK,androidstudio里下载ndk,存放路径在sdk\ndk-bundle。
- 安装模拟器,市场上各大模拟器都可以。
- 一台root过的调试手机。