首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java反编译器

Java反编译器
EN

Stack Overflow用户
提问于 2010-12-07 17:19:56
回答 7查看 62.3K关注 0票数 22

你能推荐一个适用于Eclipse的Java反编译器吗?我的另一个问题是,使用来自其他Java程序的反编译代码有哪些限制?违法还是怎么的?我不太了解许可证。感谢您的阅读。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-12-07 17:23:37

我推荐谷歌上弹出的那个,那就是JD Java反编译器。它真的很好用。

至于限制,你必须阅读特定软件的许可证,可能会写成任何方式的反编译是被禁止的。

票数 31
EN

Stack Overflow用户

发布于 2010-12-07 17:30:12

我喜欢JadClipse -但它在某些地方显示了它的年龄。您将需要:

  • a jad binary
  • jadClipse installed
  • point将Eclipse首选项设置为上述jad二进制文件
  • 告诉它生成行号并对齐以调试

有几个缺点:

  • 代码是按顺序产生的,如果字节码被重新排列,那么在字节码中出现较晚但在原始源代码中较早的东西jad不会倒带将反汇编代码放到正确的行。
  • jad不能很好地理解Java5+6字节码。
票数 7
EN

Stack Overflow用户

发布于 2012-04-17 16:32:52

我尝试了几个反编译器,但大多数都无法为我试图反编译的小程序生成正确的源代码(这是http://mrl.nyu.edu/~perlin/experiments/emotive-actors/,以防有人想要重新编译)。

一个绝对完美工作的是Cavaj 1.11,它生成的代码不包含语法错误,并且从源代码编译的小程序运行与原始程序完全相同。我在UI方面缺少的是: Ctrl-A/Ctrl-C键盘快捷键不起作用,并且没有可用的批量转换。

我尝试过的其他反编译器是:

  • JD Java decompiler (免费软件)看起来不错,但它在变量声明方面犯了很多错误(一些声明丢失了,其他的放在了badly)
  • Neshkov DJ Java Decompiler (共享软件)上)看起来也很好,它生成的代码包含的语法错误比JD少,但代码不能工作。考虑到产品不是免费的,人们对它的期望会更高。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4375037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档