您的位置:首页 > 移动开发 > Android开发

Android 反编译工具简介

2015-08-06 15:31 225 查看
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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: