反编译

作者: 文强小弟 | 来源:发表于2018-08-29 18:36 被阅读0次

转自:https://blog.csdn.net/s13383754499/article/details/78914592

一、工具

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

二、Apk反编译流程

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

dos窗口切换到上述的3个工具的所在目录,如:D:\install\fanbianyi
输入 java -jar apktool_2.3.3.jar d -f D:\install\fanbianyi\201808231713.apk -o MMTS

这个命令是启动apktool_2.3.3.jar将 D:\install\fanbianyi\201808231713.apk 这个apk反编译,然后将反编译生成的文件存放到当前目录(D:\install\fanbianyi)下的一个【MMTS】文件夹中。这个文件夹的名字是可以随便取的,喜欢叫啥都行。

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

1.将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的)
2.将获取到的classes.dex放到dex2jar-2.0文件夹内


3.在命令行下定位到dex2jar.bat所在目录,输入"d2j-dex2jar classes.dex",效果如下:


命令执行完成之后,在当前目录下就可以看到生成的classes-dex2jar.Jar文件了

2.3、使用jd-gui/jd-gui.exe打开classes-dex2jar.jar就可以看到源代码了

相关文章

  • Android逆向工程

    一 : 反编译 获取到需要的apk 包,利用反编译工具进行反编译. 反编译工具:Android Killer 首先...

  • dtb文件编译

    反编译 编译 批量反编译

  • 反编译研究资料以及各种反编译器

    硕期间研究反编译,下面从反编译工具库,JAVA反编译和反编译主要研究机构进行介绍。 反编译的历史,从传统的基于编译...

  • java注解

    使用 定义注解 使用注解 反编译 反编译MyAnnotation.class 反编译注解MyAnnotation$...

  • Android反编译与反编译防范

    Android反编译与反编译防范 反编译Java代码 参考http://www.oschina.net/quest...

  • 反编译软件+sql注入方式

    反编译 什么是反编译?高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。 -反编译的工具 1、 jsfi...

  • Android反编译

    反编译就是对这个APK进行反编译。Android的反编译分成两个部分: 一个是对代码反编译,也就是java文件的反...

  • 反编译Android APK及防止APK程序被反编译

    反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 googl...

  • APK反编译(Mac平台)

    APK反编译(Mac平台) Android反编译使用到的工具有: apktool -- 反编译出资源文件 dex2...

  • Apk反编译

    APK反编译流程 对我们来说,apk 就是一个压缩包 。反编译 apk 就是反编译 dalvik(Dalvik 是...

网友评论

      本文标题:反编译

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