075玩软件园
首页 > 软件下载 > 应用工具 > 编程开发 > JD-GUI(java反编译软件) V0.3.6 英文绿色版
更多下载地址
JD-GUI(java反编译软件) V0.3.6 英文绿色版

软件大小:691K

软件语言:简体中文

软件授权:免费软件

软件类别:编程开发

软件等级:

更新时间:2024-01-01

官方网站:

应用平台:Win2003, WinXP, Win2000, Vista, Win7, Win8

  • 软件介绍
  • 软件截图
  • 合集推荐
  • 相关阅读
  • 下载地址

  JD-GUI 是一个非常好用的java反编译软件,它实现了eclipse的高亮着色功能和多文件标签浏览功能,它可以支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转。JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。您可以使用JD-GUI浏览和重建源代码的即时访问方法和字段,以代码高度方式来显示反编译过来的代码。

小编精选:Java反编译工具

JD-GUI

【什么是反编译器】

  大家都知道,将源代码转换成二进制执行代码的过程叫"编译",比如将C源代码编译成exe可执行文件;那么把二进制执行代码的过程就叫"反编译",比如把exe转换为C源代码就叫"反编译"。

  由于主流的C的编译器都进行了代码的优化,因此把C编译生成的exe文件反编译成C代码非常困难。但是像Java、.net这样基于虚拟机技术的编程语言则反编译非常容易,Java平台下有Jad、Jode、JD等反编译器,.net平台下则有Reflector等反编译器,反编译质量非常高,甚至和源代码几乎没什么差别。

  折叠反编译得到的是源代码吗?

  反编译得到的代码是非常接近于源代码,但是或多或少与源代码有一些差异的,比如一些表达式被优化掉了,比如:

  下面的源代码:

  int i=1+1;

  学过《编译原理》的同学知道有"常量优化"这个编译优化算法,因此上边的源代码一般会被优化为:int i=2;

  由于在编译过程中已经进行了优化,把"1+1"这个原始的信息丢掉了,因此反编译出来的代码只能是:

  int i=2;

  可以看到反编译得到的代码和源代码是有区别的。

  比如:andriod中

  download = (Button)findViewById(R.id.xiaz);

  被优化成了download = (Button)findViewById(0x7f070018);

  折叠程序可以反编译岂不是很不安全?

  可以采用代码混淆等技术来加大反编译的难度和降低反编译代码的可读性,但是完全避免反编译是不可能的。

  折叠反编译器的原理是什么?

  由于Java、.net这样的基于虚拟机技术的语言都是采用了ByteCode的二进制结构,因此很容易将ByteCode转化为"抽象语法树"(简称AST,《编译原理》这门课中的概念),然后采用反编译器就可以将AST转换为代码了。

【猜你喜欢】

  Java Decompiler(java反编译软件) V0.33 绿色版:Java Decompiler是一款方便易用的java反编译软件。该软件支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转,可以对众多Java编译器的反编译。  luyten下载:luyten反编译工具是一款github的开源工具,目前支持.exe、.jar和源代码,使用jd-gui反编译时会出现“// INTERNAL ERROR //” 错误,无法反编译。此工具可以完美解决。  小颖JAVA源代码反编译超级引挚:小颖JAVA源代码反编译专家是款简单实用的JAVA源代码反编译工具。它可以帮助用户将JAVA代码编写的程序反编译成源代码,有喜欢的用户不要错过了。  Java Decompiler下载:Java Decompiler是一款Java反编译工具,通过这款软件可以将整个jar包进行反编译,非常方便的获取class文件的源码,有需要的可以下载试试。  GJoy Dex Analysizer(GDA反编译工具) V3.61 绿色免费版:GJoy Dex Analysizer是强大的APK反编译工具,同时也是个综合性逆向分析利器,支持分析apk,dex,odex,oat类型文件,支持python脚本以及方法签名制作与识别。

软件截图
  • JD-GUI(java反编译软件) V0.3.6 英文绿色版
  • Java反编译工具
Java反编译工具
反编译是一个对目标可执行程序进行逆向分析,从而得到源代码的过程。尤其是像Java这样的运行在虚拟机上的编程语言,更容易进行反编译得到源代码。Java平台下有Jad、Jode、JD等反编译器,除了这些,下面还推荐其他好用的Java反编译工具,有需要的程序员不要错过。
关 键 词:
  • 下载地址
  • Android版
  • iPhone版
普通下载地址
相关阅读
  • 热门软件
  • 热门标签
返回顶部