如何反编译Android apk

反编译apk文件查看源码,反编译apk获取资源

此次主要用到了三个工具,dex2jar,JD-GUI,apktool,其实还有一个windows下的批处理工具,最近已经和apktool打包到一起了,下面说说这几个工具具体怎么用。

先附上下载地址,以免你们像我一样又找了好久:

dex2jar下载链接: https://pan.baidu.com/s/13_IKg7AMBOzfeUbSNOsCPw 密码: 4f83

JD-GUI下载链接: https://pan.baidu.com/s/17zTC28C7oDKmUpvmb9eBnQ 密码: 4fmi

apktool下载链接: https://pan.baidu.com/s/1xECSBEvcVSbi7EBqz7T_VA 密码: qsij

第一步:使用apktool反编译xml文件

将下载的apktool压缩包解压出来的三个文件aapt.exe,apktool.bat,apktool.jar放到同一个文件夹,把这个文件夹也放到系统盘的根目录中并把这个目录加到path变量中。PS:其实放哪里都行,重点是添加到系统的环境变量中方便调用;另外,这些文件夹包括后面其它文件的目录,都要采用英文,以免不必要的麻烦。

1.在命令行cd到apktool文件目录下

2.把apk复制粘贴到apktool文件夹更目录下

在DOS命令行中输入:apktool d mv.apk 此文件夹中的xml文件就是编译好的可以正常查看的文件。包括strings.xm,AndroidManifest.xml等文件都可以正常查看了。

第二步:使用dex2jar反编译dex文件

1.把apk复制一份到别的地方,重命名,名字要写成英文或者说字母.zip,然后解压,把里面classes.dex复制到dex2jar-2.0文件夹根目录下,

3.在命令行cd到dex2jar-2.0文件目录下

4.

DOS行命令如下:d2j-dex2jar.bat  classes.dex

生成的jar如图所示

然后反编译jar包

    得到jar包后,下载自已喜欢的反编译工具,推荐使用JD-GUI,有比较简单的图形界面,可以反编译单个class文件,也可以反编译jar包,比较方便。

打开压缩文件JD-GUI,运行jd-gui.exe,打开上面生成的jar包,即可看到源代码了。截图如下:

参考链接:https://blog.csdn.net/yeluofengchui/article/details/79473758

猜你喜欢

转载自blog.csdn.net/yijiaodingqiankun/article/details/81843058