吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9302|回复: 12
收起左侧

[Android 原创] 安卓逆向分析环境搭建

  [复制链接]
康小泡 发表于 2015-7-23 19:20

前言

   说了好久开始学习androrid 逆向,但是好久了都没见自己动起来,然后现在终于开始学习了。这个是自己在学习《Android软件安全与逆向分析》这本书的时候做的笔记。第一次搭建咋么完整的环境,以前都是只装了jdk,拿到APKIDE就开始搞。在配置环境中也遇到了一下问题,然后自己慢慢百度慢慢解决,找这些工具也费了不少时间,这里把自己的笔记分享出来,希望能给以后的初学者在搭建环境这一块能够节约一些时间。

windos分析环境搭建

温馨提示:我是在windows xp 32位系统中进行的配置

1. jdk
Oracle官网下载处:http://www.oracle.com/technetwork/java/downloads/index.html

下面的是我自己找的jdk:
jdk8(Win7系统):                                     http://yunpan.cn/cVsC8j7s6e9BY  访问密码 b89f
jdk6:(XP系统)                                         http://yunpan.cn/cVsC2wXnXHJQZ  访问密码 be2f

环境变量设置
安装完JDK后配置环境变量  计算机→属性→高级系统设置→高级→环境变量

(1)系统变量→新建 JAVA_HOME 变量
变量值填写jdk的安装目录(本人是 E:\Java\jdk1.7.0)

(2)系统变量→Path 变量→编辑(一定是编辑,在后面添加环境变量,而不能是新建,不然你会把所有的环境变量给覆盖掉。)
在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
(注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码)

(3)系统变量→新建 CLASSPATH 变量
变量值填写   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)系统变量配置完毕

(4)
检验是否配置成功 运行cmd 输入 java -version (java 和 -version 之间有空格)显示版本信息 则说明安装和配置成功。

2.Android SDK
Android SDK指的Android专属的软件开发工具包
Android官网SDK
http://developer.android.com/sdk/index.html#Other

使用安卓SDk  Manager的时候,可能出现下面这种情况,API不能被安装,platform-tools也没有,怎么解决呢?
1.png

配置成如下Tools –>options(ps:这个方法是我转载的别人的,这个方法来自http://jingyan.baidu.com/article/c843ea0b989e1677931e4af3.html),配置后SDK Manager会加载出很多安装包了
2.jpg

选择一部分进行安装就可以了
2.png

环境变量设置:
Android SDK的环境变量的很简单,流程就是下面这样子的
计算机→属性→高级系统设置→高级→环境变量
找到系统变量中的PATH变量—>选择编辑->将C:\Program Files\Android\android-sdk\tools 和C:\Program Files\Android\android-sdk\platform-tools 加入环境变量
(其实就是将tools 和platform-tools这两个放入环境变量中)
注意:么个环境变量之需要用;啦隔开。所以不要忘记添加;

检测环境变量是否配置正确
cmd中输入命令
enulator –version
adb –version
如果没有报错,就说明环境变量配置正确了

温馨提示:在安装过程中会询问你访问权限,如果选择只是我的话,会在下面的安装过程中出现一些问题。有文件不能被写入。所以建议使用for everyone (如果你选择Install just for me没错误,当然你也可以选择这个)
3.png

3.Android NDK
Android NDK是google提供的开发Android原生程序的工具包
官方下载地址
http://developer.android.com/ndk/downloads/index.html

运行后可以就只用等待它解压好,解压哈后,将它随便放在哪一个目录就好,我放在的是C盘的根目录下
4.png
测试NDK是否安装成功:

进入cmd窗口→cd C:\android-ndk-r10e\samples\hello-jni  →ndk –build

如果没有出现错误就表示成功啦。^_^


4.Eclipse集成开发环境
官方下载地址:
Eclipse for Moblie Developers 版本的下载地址
  http://www.eclipse.org/downloads/packages/eclipse-mobile-developers/junosr2
eclipse是一款绿色软件,解压后放在你比较方便的目录就可以了,它会根据前面设置的环境变量自动进行初始化

5.ADT、CDT插件
ADT是一个Eclipse插件,作用是关联Android SDK,使你的Eclipse能够新建Android工程
官方下载地址:
http://developer.android.com/tools/sdk/eclipse-adt.html
ADT安装
ADT安装有两种方法:
help->Insall New Softare->Add  就会出现下面这个界面
1.png
方法一:通过网址
Name:ADT
Location:https://dl-ssl.google.cm/anroid/eclipse
方法二:通过安装包
Name:ADT
Location:就是你下载好的ADT安装包的路径
版本:23.0.2   网址:http://dl.google.com/android/ADT-23.0.2.zip
版本:22.6.3   网址:  http://dl.google.com/android/ADT-22.6.3.zip
ADT安装好后,会和Android SD建立关联。如下

2.png

CDT安装
如果读者使用的是Eclipse for Moblie Developers 版本,或者自带CDT插件就可以跳过CDT安装(这里默认是安装CDT)
查看window下拉列表中是否有Preferences就可以知道你的eclipse有没有CDT插件
如图
3.png

如果没有就需要手动安装了:
如果你能翻墙,最简单的方法是在点击help->install new software后出现的对话框中,work with选择如下,然后搜索CDT就会出现下面的,然后直接安装就可以了。
5.png


这里有一个配好的环境,有android + sdk +adt+eclipse
http://yunpan.cn/ccWNqnHiajITs  访问密码 da3b
6.创建Android  Vitual Device
点击导航条上的 Android Virtual Devices Manager,弹出创建AVD。
8.png
点击Create,填入Name,选择Target的API,SD Card大小任意,Skin随便选,Hardware目前保持默认值 ·     
  • Name : 虚拟机的名字,随便就可以。
  • Target : 目标平台,这里选你自己装的Android版本,我这里是2.2版。
  • SD Card : 虚拟手机里面的硬盘空间大小,可以按你的需要设置。
  • Snapshot : 快照,勾选之后可以支持保存虚拟机的状态,这样就可以像真机一样保存设置了,不用每次都 重新设定;这个选项也有助于快速启动虚拟机,但相应地,保存速度会减慢。
  • Skin : 你的虚拟机的屏幕大小,可以根据你的需要来设定。
  • Hadrware: 你虚拟机的硬件,可以根据你的需要来设定。

点击OK即可完成创建AVD

    7.png

可以使用andriod SDK自带的android virtual device manager ,但是这个比较卡,运行起来也很慢,现在市场上有一款比较好用的工具,叫做Bluestacks
官方下载地址:
http://www.bluestacks.cn/

7.使用到的工具
APKIDE   http://yunpan.cn/cVsCtFvpKBWk9  访问密码 4fb6

这个是我上面自己用到的全部工具了,分享给大家了
http://yunpan.cn/cctrdZt79WJIw  访问密码 cd6e


免费评分

参与人数 3热心值 +3 收起 理由
xyt + 1 我很赞同!
yuna + 1 谢谢@Thanks!
qtfreet00 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

爱似浮梦 发表于 2015-7-26 11:04
本帖最后由 爱似浮梦 于 2015-7-26 11:20 编辑

楼主,android sdk那里有个地方写错了,测试是否成功的命令行是emulator -version
进入cmd窗口→cd C:\android-ndk-r10e\samples\hello-jni  →ndk –build,这里ndk–build是没有空格的

Tomato 发表于 2015-7-24 18:30
qtfreet00 发表于 2015-7-24 19:37 来自手机
教程写的不错,不过安卓逆向的话还是不太建议使用XP噢,局限性有点大
wrt 发表于 2015-7-25 06:54 来自手机
谢谢分享
stefankuok 发表于 2015-7-25 08:16 来自手机
感觉很有用收藏了先
 楼主| 康小泡 发表于 2015-7-25 11:56
世事繁华皆成空 发表于 2015-7-24 19:37
教程写的不错,不过安卓逆向的话还是不太建议使用XP噢,局限性有点大

谢谢提点。
 楼主| 康小泡 发表于 2015-7-26 13:26
我测试的时候,是成功了的呀。
我是人民币 发表于 2015-7-28 15:15

JNI环境我没配置好。。等会儿你帮我看看哈。
youtv 发表于 2015-10-20 12:13

谢谢分享,来学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-2 07:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表