欢迎来到天天文库
浏览记录
ID:31844401
大小:17.08 MB
页数:91页
时间:2019-01-21
《《android软件安全与逆向分析》》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第1章Android程序分析环境搭建第1章Android程序分析环境搭建在实际的Android软件开发过程中,可能很多开发人员有过这样的经历:我有一个不错的idea,正在开发一款类似想法的软件,可是涉及到的一些功能上的具体代码细节却难以下手,我看到别人的程序中有这个功能,它们是如何实现的呢?我不小心安装了一个流氓软件,软件运行时会自动下载木马程序、恶意扣费、篡改手机系统,它是如何做到这些的呢?我按照网上介绍的方法来分析Android程序,可是根本就无法正确地反编译程序,或是反编译出的代码语法混乱,根本无法阅读。这些场景都提出了一个疑问,那就是
2、如何分析一个Android应用程序?如何掌握这些软件的架构思想?分析别人的程序在很多人看来是不能够接受的行为,在他们眼中这种行为都应被视为盗窃。其实任何技术的起源本身就是从学习开始的,用正确的态度对待程序分析技术是可以的。如果说,开发Android程序是一种学问,那么分析Android程序更像是一门艺术。在浩瀚如海的反汇编代码中分析出程序的执行流程与架构思想是一件很了不起的事情,这需要分析人员有着扎实的编程基础与深厚的思维分析能力。分析软件的过程犹如一次艰难的旅程,这条旅程会有多长?该怎么走?会有多少崎岖险路?没有人知道,但是先行者已经为我们铺下了
3、台阶,我们只需沿着它慢慢前行。1.1Windows分析环境搭建搭建Windows分析平台的系统版本要求不高,WindowsXP或以上即可。本书的Windows平台的分析环境采用WindowsXP32位系统,如果读者使用Windows7或其它版本,操作上是大同小异的。1.1.1安装JDKJDK是Android开发必须的运行环境,在安装JDK之前,首先到Oracle公司官网上下载它。下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html,打开下载页面,目前最新版本
4、为JavaSE6Update33,如图1-1所示。1Android软件安全与逆向分析图1-1下载JDK点击JDK下面的DOWNLOAD按钮进入下载页面,勾选“AcceptLicenseAgreement”单选框,然后点击jdk-6u33-windows-i586.exe进行下载。下载完成后双击安装文件,启动JDK安装界面,如图1-2所示。图1-2JDK安装界面2第1章Android程序分析环境搭建与安装其它Windows软件一样,JDK的安装过程也很简单,只需要不停点击下一步就可以顺利安装完成。安装完成后手动添加JAVA_HOME环境变量,值为“C
5、:ProgramFilesJavajdk1.6.0_33”,并将“C:ProgramFilesJavajdk1.6.0_33bin”添加到PATH变量中。如图1-3所示。图1-3设置Java环境变量完成所有步骤后检查一下Java是否安装成功。单击“开始”按钮,选择“运行”,在出现的对话框中输入CMD命令打开CMD窗口,在CMD窗口中输入java–version,如果屏幕上出现如图1-4所示的提示,说明安装成功。图1-4查看Java是否正确安装1.1.2安装AndroidSDKAndroidSDK是以zip压缩包的形式提供给开发人员的。
6、首先到Android官网下载最新版本的SDK,下载地址为:http://developer.android.com/sdk/index.html。SDK提供了压缩包与安装3Android软件安全与逆向分析文件两种方式供开发者下载,为了方便部署,本书采用下载安装文件的方式直接安装,目前AndroidSDK的最新版本为r20,完整下载地址为:http://dl.google.com/androidinstaller_r20-windows.exe。双击下载后的安装文件,将AndroidSDK安装到任意位置,本书安装环境为D:android-sdk目录
7、,然后将“D:android-sdktools”与“D:android-sdkplatform-tools”目录添加到系统的PATH环境变量中。添加完成后打开一个CMD窗口,输入“emulator-version”与“adbversion”命令查看是否能成功运行。执行结果如图1-5所示。图1-5检查AndroidSDK是否正确安装AndroidSDK安装成功后,需要通过SDK管理器下载具体版本的SDK,双击“D:android-sdkSDKManager.exe”文件,打开AndroidSDKManager,运行后如图1-6所示。读者可
8、以根据自己的需要选择相应的一个或多个版本进行下载,本书选择了2.2、2.3.3、4.0、4.0.3、4.1等几个版本,点击
此文档下载收益归作者所有