Android 反编译工具简介

Android 反编译工具:

所需工具:
1 apktool : 用于获取资源文件

2 dex2Jar : 用于将classes.dex转化成jar文件

2 jd-gui: 将jar文件转化成java文件

 

首先 在命令行中切换到你的apktools所在的文件夹

在命令行中上输入apktool.bat d –f <你要反编译资源文件的路径> 资源文件会在你的目录下生成 , 命令如下图所示:

再次查看可以找到如下图所示的资源文件 , res/layout里面就是各种布局文件了

 

 

 

其次 , 要想看java代码: 先讲apk文件以压缩包的方式解压 , 解压之后会得到下图所示的文件:

 

然后使用dex2jar : 输入dex2jar.bat <你的dex文件所在的路径>

如图: dex2jar.bat ../xxx/xxx.dex

 

命令执行完毕之后 , 会得到一个jar文件

 

 

打开jd-gui.exe文件

将jar拖至主面板 比爱你可以查看源代码了:

Look:

 

 

 

 

 

 

如何防止反编译?

那就是添加混淆器啦 . 在android的SDK的tools文件下有一个叫proguard的文件 , 这个可以作为反编译工具使用

proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句"proguard.config=proguard.cfg"

 

可能出现的问题:

1

这种问题的出现一般是apktool的版本太老了 需要使用最新的版本

还有一个原因就是: 没有设置java的环境变量

 

参考博文: http://blog.csdn.net/vipzjyno1/article/details/21039349/

原文地址:https://www.cnblogs.com/greentomlee/p/4708115.html