51汇集网:免费高速下载,安全放心!

登录   注册 软件提交 最近更新 热门排行
您现在的位置: 首页- 软件下载- 编程开发- 调试工具- JD-GUI(Java反编译工具)下载
JD-GUI(Java反编译工具) 0.3.6 绿色版
50%
50%

JD-GUI(Java反编译工具) 0.3.6 绿色版反编译工具

  • 软件介绍
  • 软件截图
  • 相关下载
  • 相关文章
点击评论

Tags:

51汇集网提供反编译工具《JD-GUI(Java反编译工具)》0.3.6 绿色版下载,该软件为免费软件,文件大小为693 KB,推荐指数5颗星,作为国外软件中的顶尖厂商,完全可以放心下载哦!

JD-GUI下载,JD-GUI.exe,JD分为JD-GUI、JD-Eclipse两种运行方式,JD-GUI是以单独的程序的方式运行,JD-Eclipse则是以一个Eclipse插件的方式运行。有需要的朋友欢迎下载!

JD-GUI(Java反编译工具) 0.3.6 绿色版

什么是反编译器

大家都知道,将源代码转换成二进制执行代码的过程叫“编译”,比如将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转换为代码了。

本词条资料来源于soso网友此处参考资料无法引用对于作者表示抱歉!!!

还有最重要的,那就是jd-gui只能查看,不能够将那些文件转换成.java文件。

相关版本

下载JD-GUI(Java反编译工具) 0.3.6 绿色版

普通下载地址:
暂无下载资源

相关文章

软件评论

请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
  验证码:   登录   注册
评论列表
暂无评论,快抢沙发