- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Android软件安全与逆向分析》_IT168文库.pdf
第 1 章 Android 程序分析环境搭建
第 1 章 Android 程序分析环境搭建
在实际的 Android 软件开发过程中,可能很多开发人员有过这样的经历:
我有一个不错的 idea ,正在开发一款类似想法的软件,可是涉及到的一些功能上
的具体代码细节却难以下手,我看到别人的程序中有这个功能,它们是如何实现
的呢?
我不小心安装了一个流氓软件,软件运行时会自动下载木马程序、恶意扣费、篡改
手机系统,它是如何做到这些的呢?
我按照网上介绍的方法来分析 Android 程序,可是根本就无法正确地反编译程序,
或是反编译出的代码语法混乱,根本无法阅读。
这些场景都提出了一个疑问,那就是如何分析一个 Android 应用程序?如何掌握这些软
件的架构思想?分析别人的程序在很多人看来是不能够接受的行为,在他们眼中这种行为都
应被视为盗窃。其实任何技术的起源本身就是从学习开始的,用正确的态度对待程序分析技
术是可以的。
如果说,开发 Android 程序是一种学问,那么分析 Android 程序更像是一门艺术。在浩
瀚如海的反汇编代码中分析出程序的执行流程与架构思想是一件很了不起的事情,这需要分
析人员有着扎实的编程基础与深厚的思维分析能力。分析软件的过程犹如一次艰难的旅程,
这条旅程会有多长?该怎么走?会有多少崎岖险路?没有人知道,但是先行者已经为我们铺
下了台阶,我们只需沿着它慢慢前行。
1.1 Windows 分析环境搭建
搭建Windows 分析平台的系统版本要求不高,Windows XP 或以上即可。本书的Windows
平台的分析环境采用 Windows XP 32 位系统,如果读者使用 Windows 7 或其它版本,操作上
是大同小异的。
1.1.1 安装 JDK
JDK 是 Android 开发必须的运行环境,在安装 JDK 之前,首先到 Oracle 公司官网上下
载它。下载地址为:/technetwork/java/javase/downloads/index.html ,打
开下载页面,目前最新版本为 Java SE 6 Update 33,如图 1-1 所示。
1
Android 软件安全与逆向分析
图1-1 下载JDK
点击 JDK 下面的 DOWNLOAD 按钮进入下载页面,勾选“Accept License Agreement ”
单选框,然后点击jdk-6u33-windows-i586.exe 进行下载。下载完成后双击安装文件,启动 JDK
安装界面,如图 1-2 所示。
图1-2 JDK安装界面
2
第 1 章 Android 程序分析环境搭建
与安装其它 Windows 软件一样,JDK 的安装过程也很简单,只需要不停点击下一步就
可以顺利安装完成。安装完成后手动添加 JAVA_HOME 环境变量,值为“C:\Program
Files\Java\jdk1.6.0_33 ”,并将“C:\Program Files\Java\jdk1.6.0_33\bin ”添加到PATH 变量中。
如图 1-3 所示。
图1-3 设置Java环境变量
完成所有步骤后检查一下 Java 是否安装成功。单击“开始”按钮,选择“运行”,在出
现的对话框中输入 CMD 命令打开 CMD 窗口,在 CMD 窗口中输入java –version ,如果屏幕
上出现如图 1-4 所示的提示,说明安装成功。
图1-4 查看Java是否正确安装
1.1.2 安装 Android SDK
Android SDK 是以zip 压缩包的形式提供给开发人员的。首先到 Android 官网下载最新版本
的
您可能关注的文档
- [2011年Q4]中国环保行业分析报告.pdf
- [上海]卷烟厂工房通风空调工程施工组织设计(生产、辅助工房,连廊).doc
- [中建]施工现场安全防护与脚手架工程安全培训讲义PPT.doc
- [人文与社会译丛]文化生产:媒体与都市艺术.戴安娜·克兰.pdf
- [人文与社会译丛]新功能主义及其后 J·C·亚历山大.pdf
- [外发稿]安全·诚信·保障 4.29首都网络安全日智慧商务专题活动案 .pdf
- [法]列斐伏尔《现代性与空间的生产》.pdf
- [美国学生社会技能训练手册](美)曼尼克斯,刘建芳译.pdf
- [翻译]php安全之谜.pdf
- [隐藏的逻辑].(美).马克·布坎南.社会物理学研究种族主义.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)