android反编译详解(附带反编译工具,包含mac和windows版本)

来源:互联网 发布:cdma是什么网络 编辑:程序博客网 时间:2024/05/01 07:28

首先附上笔者整理的android反编译工具打包下载地址:

http://pan.baidu.com/s/1sjB8u3F



同时附上开源反编译工具下载路径:

工具名称工具作用工具下载地址apktoos 将apk文件反编译成原始的目录文件 https://code.google.com/p/android-apktool/downloads/listdex2jar将dex文件转化成一个jar文件https://code.google.com/p/dex2jar/downloads/listjd-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.net/qimmy/article/details/17733577

 

  微信:qimmy7                        




0 0
原创粉丝点击