美文网首页
APK反编译步骤

APK反编译步骤

作者: Everglow_111 | 来源:发表于2019-04-18 21:56 被阅读0次

    一、使用的工具

    apktool(资源文件获取)

    作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

    dex2jar(源码文件获取)

    作用:将apk反编译成java源码(classes.dex转化成jar文件)

    jd-gui (源码查看)

    作用:查看APK中classes.dex转化成出的jar文件,即源码文件

    二、Apk反编译流程

    为了方便进行反编译,我们将上述下载好的3个工具统一放到一个文件夹中,例如:


    image.png

    然后将【dex2jar-2.0.zip】和【jd-gui-windows-1.3.0.zip】分别解压到当前文件夹,如下图所示:


    image.png
    2.1使用apktool反编译apk得到图片、XML配置、语言资源等文件

    进入CMD命令行,如下:

    image

    切换到上述的3个工具的所在目录,如:E:\AndroidDevelopTool\Android反编译工具包

    image

    接下来我们要做的就是运行apktool_2.0.1.jar这个jar文件来将apk文件进行反编译,在java中,运行可执行jar包的命令是:

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

    java -jar apktool_2.4.0.jar d E:\MyDownloads\Download\xiaomishu.apk
    java -jar apktool_2.0.1.jar d 后边加APK路径

    执行反编译操作:

    image.png

    反编译成功后,会在当前目录下就会生成一个apk同名的文件夹,打开文件,如下图所示:


    image.png

    想查看哪个xml文件就使用文本编辑器打开看看吧,反正全部都可以看到了。以上就是使用apktool这个工具将一个apk反编译得到图片、XML配置、语言资源等文件的过程。

    2.2使用dex2jar反编译apk得到Java源代码

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

    261144175924946.gif
    获取到的classes.dex放到之前解压出来的工具【dex2jar-2.0】文件夹内,如下图所示:
    image.png
    在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:
    image.png
    命令执行完成之后,在当前目录下就可以看到生成的Jar文件了,如下图所示:
    image.png

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


    261214203738819.gif

    相关文章

      网友评论

          本文标题:APK反编译步骤

          本文链接:https://www.haomeiwen.com/subject/azsxgqtx.html