首页 > 代码库 > JD-GUI

JD-GUI

JD-GUI

http://jd.benow.ca/

JD-GUI可到官網直接下載。官網除了JD-GUI之外,另提供了Eclipse(JD-Eclipse)和IntelliJ(JD-IntelliJ)的插件能讓這些IDE擁有反編譯Java程式的能力。

JD-GUI的用法十分簡單,開啟JD-GUI之後,再選擇要反編譯的Jar或是Class檔案。

 

1. 下载工具

dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/list

(备注:当时Google宣布退出大陆市场后,谷歌Google在兆维电信机房的服务器托管已终止,服务器都在中国香港和国外,加上经常受GFW的限制,现在无法打开网站,已很正常,假如无法打开可以多尝试几次)

JD-GUI下载:

jd-gui-0.3.3.windows.zip

Size : 691.67 KB

MD5 checksum : 15b3bfb9283bcd3f5db551762f4debeb

jd-gui-0.3.3.linux.i686.tar.gz

Size : 973.8 KB

MD5 checksum : 64491556a81f65b8ad58ef44c5ec99c0

jd-gui-0.3.3.osx.i686.dmg

Size : 1.37 MB

MD5 checksum : eb33e74f724d3b0a89ca4002a408ab49

2. 通过dex2jar将apk转换为jar文件

  • 从apk中抽取classex.dex文件

虽说dex2jar可以直接从apk抽取出jar文件,但是会经常遇到一些问题,所以常用的方法是将.apk文件,重命名为.zip,解压缩后,找到classes.dex文件

  • 运行dex2jar生成.jar文件

在Mac系统,打开终端,定位到dex2jar所在的目录,执行以下命令:

./dex2jar.sh absolute_path_classes.dex

在win系统,打开命令行,定位到dex2jar所在的目录,执行以下命令:

.\dex2jar.bat absolute_path_classes.dex

生成文件:classes_dex2jar.jar

3. 通过jd-gui将jar文件反编译为java文件

运行jd-gui,打开文件classes_dex2jar.jar,可以看到源码,同时,你还可以通过Save Source或Save All Source,将源码进行保存。

 

http://stackoverflow.com/questions/20100753/is-it-possible-to-compile-android-java-source-files-produced-jd-gui

参考链接:

http://magiclen.org/android-decompiler/

JD-GUI