• 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 源代码:

    三、出错提示:

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

    四、更多文章:


    • 转载请注明出处
  • 相关阅读:
    MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )
    速度之王 — LZ4压缩算法(三)
    lz4,pigz,gzip 3者比较
    用php实现百度网盘图片直链的代码分享
    hibernate的oracle配置(转)
    过滤器
    dom4j创建格式化的xml文件
    jstl表达式
    jsp内置对象和el表达式
    jsp 三大指令和动作标签
  • 原文地址:https://www.cnblogs.com/grj001/p/12223353.html
Copyright © 2020-2023  润新知