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

    前言:

      个人兴趣,想对自己开发的一个Android demo反编译看看,做一下记录.

      工具:

        apktool:资源文件的获取,提取出res路径下的文件进行查看;

        dex2jar:将apk反编译为java源码(即classes.dex文件转换回jar文件);

         jd-gui:反编译dex2jar反编译出来的jar文件,查看源码.

        百度网盘下载地址:

          链接: https://pan.baidu.com/s/1655YcbCY5VBCtdyiKiM8Jg 密码: t1jf

           

       环境:

        win10

      ok,下面是反编译的流程:

    利用apktool反编译获取资源文件

      将下载得到的apktool.rar文件解压,然后将你需要编译的apk文件也放入此目录下,如图(demo01是我需要反编译的文件):

         

      命令行下定位到该目录,输入命令:apktool.bat d -f demo01.apk demo01,如下图所示:

         

      其中demo01.apk为需要反编译的文件名,demo01为反编译后资源文件存放路径,里面存放着该应用的所有资源文件,如下图所示:

          

    利用dex2jar和gd-gui反编译获取java源码

      首先,将dex2jar和gd-gui和两个工具解压,然后将需要反编译的apk文件重命名为.rar文件或者.zip文件,解压,会得到一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex文件放在之前dex2jar工具解压得到的文件中,输入命令:d2j-dex2jar.bat classes.dex,如下图所示:

       

      此时,该路径下会生成一个classes-dex2jar.jai文件,将该文件用gd-gui中的jd-gui.exe打开,即可看见源码,如下图所示.

         

  • 相关阅读:
    Thinkphp随堂笔记【模型初步上】
    Thinkphp随堂笔记【MVC模式和URl访问的四种方式】
    C# set get 个人学习笔记
    关于文件的操作r、r+、w、w+
    HTTPS的通信步骤02
    HTTPS的通信步骤01
    python六剑客之reduce()函数
    python六剑客之filter()函数
    python六剑客之map()函数
    TCP/IP四层模型
  • 原文地址:https://www.cnblogs.com/fx-blog/p/8875988.html
Copyright © 2011-2022 走看看