Java反编译工具jadx、jd-gui、procyon-decompiler、luyten、crf

Java反编译工具jadx、jd-gui、procyon-decompiler、luyten、crf

Java编程Git开源网2020-04-27 19:26:52247A+A-

Java反编译工具jadx、jd-gui、procyon-decompiler、luyten、crf

jadx

jadx-Dex到Java反编译器,用于从Android Dex和Apk文件生成Java源代码的命令行和GUI工具,支持apk、dex、jar、aar等格式的文件反编译为java源码。

jadx.png

主要特点:

从APK,dex,aar和zip文件将Dalvik字节码反编译为Java类

从resources.arsc解码AndroidManifest.xml和其他资源

包括去混淆剂

jadx-gui功能:

查看反编译的代码并突出显示语法:

跳到声明

查找用法

全文搜索

jadx下载地址:https://github.com/skylot/jadx

目前jadx最新版本是1.10版,个人推荐使用0.6.1或0.6.2beta1版,对中文支持更友好,而且体积也很小。用哪个版本,具体还要看个人需求了。

0.6.1版的命令行形式:

jadx-0.6.1\bin\jadx -r --deobf-use-sourcename --escape-unicode --show-bad-code --no-replace-consts -d D:\output D:\test.jar

JD-GUI

jd-gui是一个独立的gui实用程序,显示的是.classes文件。您可以使用jd-gui用户界面浏览重构的源代码,以便即时访问方法和字段。

支持 .CLASS, JAR,WAR,EAR,AAR, KAR,JMOD,ZIP文件进行反编译。

支持的java:JDK 1.1.8, JDK 1.3.1, JDK 1.4.2, JDK 1.5.0, JDK 1.6.0, JDK 1.7.0, JDK 1.8.0, JDK 9.0.1, JDK 10.0.2。

JD-GUI.png

jd-gui下载地址:https://github.com/java-decompiler/jd-gui

procyon-decompiler

procyon-decompiler是命令行反编译工具,可以直接解析class文件到cmd窗口显示,可以将反编译之后的文件保存到指定位置,如果需要保存在指定位置,需要增加 -o命令参数,并且需要指定保存的路径

 直接显示:

java -jar D:\procyon-decompiler-0.5.30.jar D:\test.jar -cp -ec --unicode

 保存文件:

java -jar D:\procyon-decompiler-0.5.30.jar D:\test.jar -cp -ec --unicode -o D:\output

procyon-decompiler下载地址:https://bitbucket.org/mstrobel/procyon/

luyten

luyten是Procyon的GUI,只需要下载luyten即可,不用下载Procyon 

下载地址:https://github.com/deathmarine/Luyten

cfr

cfr.png

它的使用,与procyon-decompiler没有区别

可以直接反编译呈现在CMD中,也可以输出到文件中
直接解析:
java -jar D:\cfr-0.141.jar D:\test.jar --ignoreexceptionsalways --decodestringswitch --showinferrable
输出文件:
java -jar D:\cfr-0.141.jar D:\test.jar --ignoreexceptionsalways --decodestringswitch --showinferrable --outputdir D:\output

cfr下载地址:http://www.benf.org/other/cfr/

cfr下载地址(github):https://github.com/leibnitz27/cfr


文章参考链接:

https://www.cnblogs.com/noteless/p/10592362.html

https://www.jianshu.com/p/e5b021df2170

点击这里复制本文地址 以上内容由Git开源网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

Git开源网_git开源代码资源网_git开源博客 © All Rights Reserved.  
文章中出现的商标及图像版权属于其合法持有人,只供传递信息之用,非商务用途。本站所上传资源,只用于交流学习所用。本站资源收集于网络以及网友投稿,其版权归原创者所有,如有侵害到你的权益,或有不妥之处,请联系我们删除,敬请谅解。Email:admin#gitoscc.com(#更换成@)
Copyright © Git开源网 All rights reserved. 黑ICP备18006154号-1 由ZBlog驱动

网站管理