大家好,我是老袁,一名逆向分析人员,我们都知道无论是做什么工作,前期都需要有准备工作,那么我们在开始Android逆向的知识点介绍之前,先帮大家把环境搭建好,下面跟我一起来吧!!!
一、开发环境
1.安装JDK
JDK是java环境,无论是开发还是后面的工具都需要用到它。下载它安装即可,然后是配置环境变量;配置环境变量的目的是后面我们运行java工具时需要它,至于开发的话,在IDE中可以选择jdk的目录。
我下载的JDK版本为jdk1.8
下载完成后,如果是默认安装的路径为:C:\Program Files\Java
下一步就是配置环境变量,网上写了一堆配置例如:JAVE_HOME,JRE_HOME等,我这里最简单,直接将上面两个目录添加到用户组的path中。
将上面两个文件的bin目录添加即可;或者你只添加jre目录。
测试是否配置成功
2.Android 开发工具
我这里使用的是谷歌官方推荐工具 Android Studio,我使用的版本是最新版,下面我们来安装一下吧。
我们在这个网站上去下载相关工具 AndroidDevTools 这里会列出多个版本的下载地址,我推荐下载正式版(较稳定)。
解压到指定目录后运行程序
如果是第一次运行,需要创建工作目录(保存对Android Studio的配置文件等)。
下面我们来配置一下SDK
我们在Android Studio中打开它的管理器。
如果之前有下载好SDK,可以在这里选择。如果新选择的路径中没有SDK,也没关系,它会默认下载最新版的API。
配置完成,那么Android Studio 和SDK就弄好了,至于怎么去编写第一个程序,不是本篇文章的内容,在后面的文章中会介绍。
3.介绍SDK下常用的工具
1).adb工具
在SDK目录下
我们将它添加到环境变量中(在配置JDK环境变量中可以看到)
这个工具是电脑端与手机端通讯必须的工具,下面我们用真机测试一下。
通过adb devices 查看当前连接电脑的设备列表
adb 这个工具有很多的命令,大家可以上网搜索一下。在后面的文章中会介绍到。
2).monitor
这个工具也是SDK路径下的,它集成了很多的小工具,我们在逆向过程中,用到它的时候比较多。
里面还有很多的工具例如:监视布局,监视程序调用堆栈等。