首先附上笔者整理的android反编译工具打包下载地址:
http://pan.baidu/s/1sjB8u3F
同时附上开源反编译工具下载路径:
工具名称 | 工具作用 | 工具下载地址 |
apktoos | 将apk文件反编译成原始的目录文件 | https://code.google/p/android-apktool/downloads/list |
dex2jar | 将dex文件转化成一个jar文件 | https://code.google/p/dex2jar/downloads/list |
jd-gui | 将jar转换成java的源代码 | http://jd.benow.ca |
android反编译三部曲示范
windows系统下:
第一步:将打包下载的apktool1.5.2-windows.zip,解压放到电脑的某个磁盘下,笔者放在C盘下,解压后里面有三个文件,把你想要反编译的apk应用程序放到这个文件下
然后运行cmd命令,输入cmd C:\apktool1.5.2-windows 回车,接着输入apktool.bat d csdn.apk 回车,编译完成后会多出一个csdn的文件夹,如下示例图
编译完后会得到一些资源文件,这样编译得到的清单文件不会是乱码,如下图:
第二步:将刚才的csdn.apk的扩展名改成csdn.zip,直接拿解压缩工具解压,里面会有一个classes.dex,这个就是java源代码。
然后将下载的dex2jar-0.0.9.15-windows.zip解压,把classes.dex放到dex2jar-0.0.9.15-windows文件夹下,运行cmd命令,输入cd C:\dex2jar-0.0.9.15-windows 回车,接着输入dex2jar.bat classes.dex 回车,如示例图:
编译会得到一个classes_dex2jar.jar,如下图:
第三步:将下载的jd-gui-0.3.5-windows.zip解压,然后将把classes_dex2jar.jar,拖放到jd-gui.exe中就能查看源码啦,但是如果源码进行过加密和代码混淆处理,可能就看不懂啦。
mac系统下:
第一步:将打包下载的apktool1.5.2-mac.zip,解压放到电脑的磁盘下,解压后里面同样有三个文件,把你想要反编译的apk应用程序放到这个文件下
然后运行终端,输入apktool1.5.2-mac所在的全路径回车,接着输入 ./apktool.bat d csdn.apk 回车,编译完成后会多出一个csdn的文件夹,其它步骤和windows版一样。
原文地址:http://blog.csdn/qimmy/article/details/17733577
微信:qimmy7
更多推荐
android反编译详解(附带反编译工具,包含mac和windows版本)
发布评论