首页 > 厂商 > 问答 > java反编译工具,最好的java反编译工具是哪个

java反编译工具,最好的java反编译工具是哪个

来源:整理 时间:2025-02-22 23:17:47 编辑:智能门户 手机版

本文目录一览

1,最好的java反编译工具是哪个

jd-gui 是Java反编译中比较好用的一个工具,用法如下:1. 下载jd-gui2. 双击打开jd-gui.exe3. 单击左上角的File--->Open File4. 找到需要反编译的.class文件 打开即可

最好的java反编译工具是哪个

2,Java反编译工具哪个好

java反编译工具有如下两种:1.jd-gui.exe 反编译最方便,界面如下:2.XJad.exe 反编译最精确
jdgui 最好用的反编译工具,直接打开jar包即可
个人觉得这个还可以
推荐 DJ Java Decompiler

Java反编译工具哪个好

3,java反编译工具哪个好用

由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。 不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。 为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。 目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一、 应用广泛的JAD 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMIs Java Class Viewer和国产的JAVA源代码反编译专家。 JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 1.5.8f版本为例): -d - 用于指定输出文件的目录 -s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反编译指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。 二、 源码开放的JODE JODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。 JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdits JavaInsight plugin等。 JODE是一个可运行的JAR文件,在windows环境下双击即可运行。 需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。 三、 独树一帜的DAVA DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。 Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的.;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。 DAVA是作为Soot的一个参数使用的,通常的用法如下: Java soot.Main –f dava –d c:\javasource javatest 注意最后的类名不用带.class后缀,因为它默认是处理class文件,这个操作与前述的JAD的参数效果相同。 DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。 上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!

java反编译工具哪个好用

4,JAVA反编译软件

计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。  JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。
由于JAVA语言安全性高、代码优化、跨平台等特性,从1995年5月由SUN公司发布后,迅速取代了很多传统高级语言,占据了企业级网络应用开发等诸多领域的霸主地位。 不过,JAVA最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得JAVA的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。 为了更好地保护知识产权,避免本公司的智力成果轻易被人窃取,开发者有必要对反编译工具深入了解,以便有针对性地采取保护措施。 目前,比较流行的JAVA反编译工具有近30种,其中有三款堪称精品: 一、 应用广泛的JAD 在众多的JAVA反编译工具中,有几种非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:Front End Plus、mDeJava、Decafe Pro、Cavaj Java Decompiler、DJ Java Decompiler、NMIs Java Class Viewer和国产的JAVA源代码反编译专家。 JAD本身是一个命令行工具,没有图形界面,上述的这些工具大多是在JAD内核的基础之上加了一个图形界面而已。这么多种产品的共同选择,足可证明JAD在JAVA反编译领域中的尊贵地位。 JAD是使用Microsoft Visual C++开发的,运行速度非常快,可以处理很复杂的JAVA编译文件。众多的参数使JAD可以灵活应付多种加密手段,令反编译的代码更加优化和易读。由于JAD参数太多,没必要一一解释,其中有几个最常用的如下(以JAD 1.5.8f版本为例): -d - 用于指定输出文件的目录 -s - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的反编译指令如下所示: Jad –d c:\javasource –s .java -8 javatest.class 这条指令将当前目录下的javatest.class反编译为javatest.java并保存在c:\javasource目录里,其中的提示输出为中文,而不是Unicode代码。 二、 源码开放的JODE JODE是全球最大的开源项目网站Sourceforge.net的成员,在所有的JAVA反编译器中,JODE的反编译效果是最好的,尤其是对付一些常见的加密手段,例如混淆技术等,更是出类拔粹。 JODE本身也是纯JAVA开发的,最近越来越多的JAVA反编译软件也选择JODE来做它们的核心引擎,例如JCavaj Java Decompiler、BTJ (Back To Java)、jEdits JavaInsight plugin等。 JODE是一个可运行的JAR文件,在windows环境下双击即可运行。 需要特别说明的是,JODE不是通过常规的Open->File的方式来加载JAVA编译后的类文件(*.class)或是类包(*.jar)的, 而是通过在Options菜单中的Set Classpath来实现的,单独的类文件可以将它的上一级目录作为Classpath输入,然后再选择Reload Classpath即可。新加入的类包或是类的名字会在左侧窗口出现,双击类包名可以展开目录树结构,双击需要反编译的类名则在右上角的窗口中直接显示反编译后的源代码。 三、 独树一帜的DAVA DAVA不是一个独立的JAVA反编译器,而是JAVA代码优化工具Soot的一部分。Soot和JODE一样是纯JAVA开发的,也是一个独立的JAR包,但却不能通过双击直接运行,而是象JAD一样在命令行状态运行。 Soot对环境变量的配置要求非常严格,通常情况下要对CLASSPATH做如下设置: Set CLASSPATH=%CLASSPATH%;c:\sootdir\sootclasses-2.1.0.jar;.; 其中的c:\sootdir\是下载的soot类包放置的路径,CLASSPATH末尾的.;代表了当前目录,如果不加上这个的话Soot经常会报一个找不到类的错误。 DAVA是作为Soot的一个参数使用的,通常的用法如下: Java soot.Main –f dava –d c:\javasource javatest 注意最后的类名不用带.class后缀,因为它默认是处理class文件,这个操作与前述的JAD的参数效果相同。 DAVA采取了流程优化的方式进行反编译,与传统反编译思路不尽相同,但却对改变流程类的加密方法有独特的反编译效果。 上述的三种工具各有千秋,但效果都非常不错。经测试,它们基本上都可以把JDK自带的一些例程完全反编译,然后不加任何修改可再编译成功,并能正常运行!
jad
文章TAG:java反编译编译编译工具java反编译工具

最近更新

  • 机器人 人工智能52rbt,人工智能和机器人的区别机器人 人工智能52rbt,人工智能和机器人的区别

    人工智能和机器人有什么区别?人工智能和机器人有什么异同?人工智能就像一座桥梁,连接着人和机器人。机器人技术和人工智能哪个更好?什么是人工智能机器人,为什么是人工智能的重要分支?机器人.....

    问答 日期:2025-02-22

  • 全自动化组装测试设备价格,医疗输液器自动化组装设备全自动化组装测试设备价格,医疗输液器自动化组装设备

    的价格自动化-3/,自动化测试设备气密性测试有哪些设备举例?你想买什么自动化-3/,自动化设备?自动化设备包含哪些内容?铆接自动化设备广泛应用于汽车行业。虽然自动化-3/的价格可能比较高,但.....

    问答 日期:2025-02-22

  • 2017专升本电气自动化,电气自动化可以专升本吗?2017专升本电气自动化,电气自动化可以专升本吗?

    电气自动化可以升本科吗?电气自动化可以升本科。大专起的电气自动化专业好吗?电气自动化高考考什么科目?电气自动化专业,电气工程及其自动化高考哪些课程电气工程及其自动化高考政治,外语,高.....

    问答 日期:2025-02-22

  • 激发波长,激发波长和发射波长有什么区别激发波长,激发波长和发射波长有什么区别

    激发波长和发射波长有什么区别2,什么是激发波长和发射波长3,激发波长和发射波长有什么区别4,测量未知试样时其激发波长和发射波长如何获得5,激发波长和发射波长各是干什么用的6,激发波长与.....

    问答 日期:2025-02-22

  • 欧美非标自动化设计公司,非标自动化设计你去哪订做比较好?欧美非标自动化设计公司,非标自动化设计你去哪订做比较好?

    非标自动化设计哪里定制比较好?国内有能力做非标自动化设计的人很少。非标自动化设计水平最高的是昊宇安科技有限公司,国内没有比昊宇安的非标自动化设计更厉害的了,很多非标自动化设计的.....

    问答 日期:2025-02-22

  • 西安市中能自动化有限公司,西安中能自动化是做什么的?西安市中能自动化有限公司,西安中能自动化是做什么的?

    Xi安环保能源有限公司怎么样?公司介绍:Xi安费仲航空测试技术发展有限公司是于1999年12月26日在陕西省Xi成立的有限责任公司。其注册地址位于Xi市高新区科技二路68号Xi安软件园汉云阁B40.....

    问答 日期:2025-02-22

  • 发那科机器人出慢,上海发那科机器人有限公司发那科机器人出慢,上海发那科机器人有限公司

    发那科机器人教学设备启动后图片加载不了怎么办?发那科系统四轴快转卡阻发那科四轴机器人示教器的常见故障维护发那科四轴机器人示教器的常见故障维护1。黑屏:启动主机,2、点不亮:按下on.....

    问答 日期:2025-02-22

  • 老师讲讲自动化专业知识,长沙理工大学自动化专业老师老师讲讲自动化专业知识,长沙理工大学自动化专业老师

    机械制造和-1专业参加中等职业学校教师笔试专业知识,教你如何学好自动化-4/。这-4知识包括...这个-4知识应该包括:机械制造和自动化-,自动化专业有哪些要求以及如何做好自动化专业入门课.....

    问答 日期:2025-02-22

429