已绑定手机
|
别让你的代码成为别人炮灰在实际的 Android软件开发过程中,可能很多开发人员有过这样的经历:
我有一个不错的idea,正在开发一款类似想法的软件,可是涉及到的一些功能上的具体代码细节却难以下手,我看到别人的程序中有这个功能,它们是如何实现的呢?
我不小心安装了一个流氓软件,软件运行时会自动下载木马程序、恶意扣费、篡改手机系统,它是如何做到这些的呢?
我按照网上介绍的方法来分析 Android程序,可是根本就无法正确地反编译程序或是反编译出的代码语法混乱,根本无法阅读。
这些场景都提出了一个疑问,那就是如何分析一个 Android应用程序?如何掌握这些软件的架构思想?分析别人的程序在很多人看来是不能够接受的行为,在他们眼中这种行为都应被视为盗窃。其实任何技术的起源本身就是从学习开始的,用正确的态度对待程序分析技术是可以的。
如果说,开发 Android程序是一种学问,那么分析 Android程序更像是一门艺术。在浩瀚如海的反汇编代码中分析出程序的执行流程与架构思想是一件很了不起的事情,这需要分析人员有着扎实的编程基础与深厚的思维分析能力。分析软件的过程犹如一次艰难的旅程,这条旅程会有多长?该怎么走?会有多少崎岖险路?没有人知道,但是先行者已经为我们铺下了台阶,我们只需沿着它慢慢前行。
1.1 Windows分析环境搭建
搭建 Windows分析平台的系统版本要求不高, Windows XP或以上即可。本书的 Windows平台的分析环境采用 Windows XP32位系统,如果读者使用 Windows7或其他版本,操作上是大同小异的
1.1.1安装JDK
JDK是 Android开发必须的运行环境,在安装JDK之前,首先到 oracle公司官网上下载它。目前最新版本为 Java SE6 Update33,如图1-1所示。
回复下载Android软件安全与逆向分析.pdf
|
|