Android反编译

来源:互联网 发布:算法小时代 电子书 编辑:程序博客网 时间:2024/06/07 09:49

Android代码反编译


有问题可以加群讨论:517018699
这里写图片描述

在上一面帖子中已经说了如何对代码混淆。接下来我们开始学习代码反编译
* 我们还是跟着大神的脚步前进 ——郭林 Android安全攻防战,反编译与混淆技术完全解析(上)

  • 1.什么是反编译:
    * Android程序打完包之后得到的是一个APK文件,这个文件是可以直接安装到任何Android手机上的,我们反编译其实也就是对这个APK文件进行反编译。Android的反编译主要又分为两个部分,一个是对代码的反编译,一个是对资源的反编译,我们马上来逐个学习一下。

  • 2.准备反编译工具:

    1. dex2jar 这个工具用于将dex文件转换成jar文件 下载地址
    2. jd-gui 这个工具用于将jar文件转换成java代码 下载地址
  • 3.准备使用工具:

    1. 解压dex2jar压缩包后,你会发现有很多个文件,如下图所示:

      2.将我们的aok文件解压,发现里面有一个classes.dex文件,如下图所示:

      3.classes.dex文件就是存放所有java代码的地方了,我们将它拷贝到dex2jar解压后的目录下,并在cmd中也进入到同样的目录,然后执行

d2j-dex2jar classes.dex 

4.执行结果如下图所示:

5.现在观察dex2jar目录,你会发现多了一个文件,如下图所示:

6.使用jd-gui工具打开classes-dex2jar.jar这个文件,就可以得到你想要的

原创粉丝点击