zoukankan      html  css  js  c++  java
  • apk 反编译

    apk 反编译 - 最新版图文教程

    apk 反编译 - 最新版图文教程

    结合网上众多教程,整理一篇自己操作的,工具都是目前最新版 apk 反编译也就是将打包后的 apk 反编译为资源文件(图片)、layout、样式、相关的实现代码等。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,学习)

    后续也会再整理一篇防止反编译的教程

    转载请注明出处

    一、准备工具

    提示:这些工具在官网都不好下载,偶也是废了好大力气呢,建议直接下载我提供的网盘链接

    (1) 使用工具介绍:

     1.apktool 最新版 jar 包
      作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看
      2.dex2 jar 的zip包
      作用:将apk反编译成java源码(classes.dex转化成jar文件)
      3.jd-gui 工具
      作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    (2) 使用工具下载与安装:

      1.apktool_2.3.4 jar 包(2018.10.31 目前最新版)
       百度网盘地址:https://pan.baidu.com/s/1Vp6PDUc9dfgN0QPtwFp4Zw 密码:c8n3
       官网下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads/

      2.dex2 2.0 jar 包(2018.10.31 目前最新版)
       百度网盘地址:https://pan.baidu.com/s/1yk5bVAMPYov66u23kxYAJw 密码:irxv
       官网下载地址:http://sourceforge.net/projects/dex2jar/files/

      3.jd-gui 1.4.0(2018.10.31 目前最新版)
       百度网盘地址:https://pan.baidu.com/s/1ceirRfHzfiqcHFHGxj2fkA 密码:mx14
       官网下载地址:http://jd.benow.ca/

    二、Apk 反编译步骤

    (1) 使用 apktool 反编译 apk 得到图片、XML配置、语言资源等文件

     1.将上述下载好的 3 个工具统一放到一个文件夹中(目录最好不好有中文),并解压 zip 文件,例如:

     2.打开 cmd/终端,进入上述工具目录

     3.运行apktool_2.3.4.jar这个jar文件来将 apk文件进行反编译,在java中,运行可执行jar包的命令是:

    java -jar apktool_2.3.4.jar d -f apk文件绝对路径 -o 输出的目录

    例如: 使用如下的命令运行apktool_2.0.1.jar反编译MMTS-release-1.0.2.apk

    java -jar apktool_2.3.4.jar d -f D:apkDecompileocrTest.apk -o source

    这个命令是启动 apktool_2.3.4.jar 将位于 D:apkDecompileocrTest.apk 文件执行反编译,然后将反编译生成的文件存放到 apk 文件同级的 source 目录下,截图:

     4.然后就会生成源文件的目录,有开发经验的大概能看出点什么

     5.重要的有【res】目录和【AndroidManifest.xml】

    以上就是使用 apktool 这个工具将一个 apk 反编译得到图片、XML配置、语言资源等文件的过程

    (2) 使用 dex2jar 反编译 apk 得到 Jar 包

      将要反编译的 APK 后缀名改为 .rar 或者 .zip,并解压,得到其中的classes.dex 文件(它就是java文件编译再通过dx工具打包而成的),如下图所示:

     将获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:

    在命令行下进入到 dex2jar.bat 所在目录,输入"d2j-dex2jar classes.dex",截图:

    命令执行完成之后,在当前目录下就可以看到生成的Jar文件了,如下图所示:

    反编译 classes.dex 得到 classes-dex2jar.jar 文件之后,就可以使用【jd-gui】工具将 class 文件反编译成 java 源代码了

    (3) 使用 jd-gui.exe 工具将 class 文件反编译成 java 源代码

     1.打开 jd-gui.exe 程序(不需要安装,之前 zip 包解压即可)

     2.打开 jar 文件,截图:

     3.选择 class 文件就可以看到 java 源代码:

    三、出错提示:

    如果那不出错了,基本就是工具版本的问题,建议全部下载最新版或者全部使用我提供的版本

    四、更多文章:


    • 转载请注明出处
  • 相关阅读:
    atitit.TokenService v3 qb1 token服务模块的设计 新特性.docx
    Atitit attilax在自然语言处理领域的成果
    Atitit 图像清晰度 模糊度 检测 识别 评价算法 原理
    Atitit (Sketch Filter)素描滤镜的实现  图像处理  attilax总结
    atitit。企业的价值观 员工第一 vs 客户第一.docx
    Atitit 实现java的linq 以及与stream api的比较
    Atitit dsl exer v3 qb3 新特性
    Atititi tesseract使用总结
    Atitit 修改密码的功能流程设计 attilax总结
    atitit.TokenService v3 qb1  token服务模块的设计 新特性.docx
  • 原文地址:https://www.cnblogs.com/grj001/p/12223352.html
Copyright © 2011-2022 走看看