GDAblog-中国首款交互式Android反编译器

GDA反编译jar/class/aar文件使用说明

 

由于GDA是davilk反编译器,所以如果反编译jar,class,aar之类java字节码程序,需要dx工具将java字节码程序转化为davik字节码程序DEX。不过大家反馈,官方的dx工具常常出问题,无法成功地完成转化。因此我花了些时间分析dx并做了优化和bug修复,以适配GDA反编译器,dx下载地址:

https://github.com/charles2gan/GDA-android-reversing-Tool/tree/master/dx_tool

当分析的文件过大时,导致转换时间较长,你需要耐心等待。如果你选择我提供的dx工具,在分析大文件时,会弹出转换进度窗口,如下图.

 

配置方法

方法一:最简单的方法是将lib文件夹下的dx.jar文件拷贝到GDA的临时工作目录(%APPDATA%\\GDA\\gdatmp)下即可,使用这种方法前,请安装java环境(java7以上)并且确保java命令能够正常使用。

方法二:如果你什么也不做,那么当你拖入jar,class,aar程序到GDA时,GDA会提示你选择android sdk目录下dx.bat文件,如果选择OK就会弹出文件选择框。

这里要注意的是,选择你系统自带的dx工具可能会出现一些问题,建议使用我在github上提供的经过优化后的dx工具。

为了保证dx能够正常运行,请首先测试下dx.bat能够正确的执行,如果dx.bat执行出现错误,请配置好你的java环境(配置环境变量,建议用java1.7以上的版本)。

如果原先选择的dx路径无法工作,那么你需要找到GDA工作目录(%APPDATA%\\GDA)下config.dat文件,将[java] dx的值设置为可正常工作的dx路径。