最好的java反编译工具是哪个?
很高兴回答你的问题大多商业软件,会对程序进行加密、加壳等安全措施以防范软件被破解,从而使得反编译越来越难 。反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程 。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码 。我们知道,在代码支撑方面,JDK 1.7引入了字符串Switch、泛型接口改进等新功能,1.8增加了lambda表达式、方法传递、多重注解等新特性,这使得反编译工具的编写难度加大 。
今天我们盘点一下目前仍然可用的、相对功能很强大的Java反编译工具(Eclipse插件不做评价),比较老的反编译工具很难支持Java8及其以上版本 。Java 反编译器 JD-GUIJD-GUI 是一个用 C开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台 。
而且提供了Eclipse平台下的插件JD-Eclipse、IntelliJ的插件JD-IntelliJ 。JD-GUI不需要安装,直接点击运行,可以反编译jar,class文件 。Java 反编译器 procyon-decompiler及其window下独立UI工具luytenProcyon-Decompiler支持JDK1.8类的反编译,在很多方面做得非常不错,如反编译匿名类、内部类、Java8 Lambda等等 。
Procyon-Decompiler支持JDK1.8类的反编译,在很多方面做得非常不错:字符串的Switch、枚举声明方面、注解方面、匿名类、内部类、Java8新接口规范、Java8 Lambda表达式、Java8 方法传递等 。luyten是Procyon的GUI,是一款操作简单、功能实用的java反编译工具,软件支持*.JAR、*.zip、*.class等类型文件的反编译操作,还原度非常高,支持更多功能设置,如显式导入、类型、合成组件等等,用户可根据不同的需求选择合适的显示项目,结果更明了 。
分享几个java反编译工具,至于哪个最好用仁者见仁智者见智,你用着最好就是最好 。1.JD-GUI包括图形化界面,eclipse插件以及idea插件,采用C开发,支持苹果Mac、微软windows以及Linux多个平台,可以反编译class文件、jar包等 。用的人比较多 。2.CFR-非常优秀并且支持java8这款201313年横空出世,至今都保持更新的反编译工具,因为其持续更新承接java的变化而且反编译效果非常良好,越来越来被人们更多的使用,根据cfr官网上的介绍,CFR支持反编译当今最新的Java特性--Java 8,例如lambda表达式以及java7中的switch支持String类型等 。
3.Jadx-开源,快速并且支持安卓这又是一款相当强大的反编译神器了,现在已经在全球最大的同性交友社区GitHub上开源了,图形化的界面以及支持拖拽方式的操作可以大大满足你日常的需要了,如果你使用Gradle,它也支持导出Gradle工程,而且它支持诸如apk、dex、jar、class、zip等多种文件格式 。
【Java反编译工具,java反编译】4.Procyon-可以媲美cfr的有款Java反编译工具与cfr一样,不像JD-GUI那样已经万年不更新了,Procyon同样支持Jdk1.8的类编译,譬如java8的很多新特性他都支持并且在一下几方面的反编译甚至已经超越了cfr,Procyon反编译后不仅输出java源码,还能输出原始字节码等 。。
推荐阅读
- 单反相机镜头种类,佳能单反相机的种类
- 尼康d5000价格多少,单反尼康d5000价格
- 佳能人像王镜头是哪个好,尼康和佳能单反镜头中
- nginx正向代理和反向代理,正向代理和反向代理的区别
- 索尼单反怎么传照片到手机
- 最新尼康单反相机价格,二手尼康单反相机价格
- 尼康和佳能单反哪个好,相机哪个比较好
- 尼康单反型号大全,厚积薄发的尼康
- 热门全画幅单反相机排行榜,佳能近几年上市的单反
- 照相机价格,介绍各种相机的价格?