你能推荐一个用于Eclipse的Java反编译器吗?我的其他问题是使用来自其他Java程序的反编译代码的限制吗?非法或什么?我对许可证知之甚少。谢谢阅读。Java反编译器
Q
Java反编译器
21
A
回答
30
我建议在google上弹出一个,它是JD Java反编译器。 它的工作非常好。
至于限制,您必须阅读特定软件的许可证,否则可能会写入任何反编译方式被禁止。
+3
+1 - 阅读许可证。 *“我对许可证知之甚少”。*如果因违反许可条款而被起诉,则不是有效的借口。 – 2010-12-07 10:24:42
2
7
我喜欢JadClipse - 但它显示了它的年龄。你将需要:
- 一个JAD二进制
- jadClipse安装
- 点Eclipse的喜好上述JAD二进制
- 告诉它生产线数量和排列用于调试
有有几个缺点:
- code is pr如果字节代码被重新排列,所以在字节代码中有些迟到,但是在原始源代码早期,jad不倒带以将反汇编代码放到正确的行。
- jad不太了解Java 5 + 6字节码。
2
我不能回答你的第一个问题:它就会出现偏差,也许......
关于你的第二个问题,反编译是合法的。这一点对我来说非常重要。看看这个有趣的网页:http://www.program-transformation.org/Transform/LegalityOfDecompilation
1
5
我已经尝试了几个反编译器,其中大多数都未能为我正在尝试反编译的小程序(这是http://mrl.nyu.edu/~perlin/experiments/emotive-actors/,以防任何人想要重现)生成正确的源文件。
完美无缺的工作是Cavaj 1.11,它生成的代码不包含语法错误,并且从源文件编译的小程序与原文完全相同。我在UI端缺少的是:Ctrl-A/Ctrl-C键盘快捷键不起作用,并且没有可用的批量转换。
我已经试过其他的反编译如下:
- JD Java decompiler(免费)看起来不错,但它提出了很多与变量声明错误的(一些声明人失踪,其他被严重放置)
- Neshkov DJ Java Decompiler (共享软件)也看起来不错,它生成的代码包含更少的语法错误,然后JD,但代码不起作用。鉴于产品不是免费的,人们会期望更多。
5
相关问题
- 1. java反编译器
- 2. 的Java反编译器和Java反编译
- 3. java webstart反编译器
- 4. Java,反编译器故障
- 5. netbeans的Java反编译器
- 6. java反编译
- 7. Fernflower Java反编译器帮助
- 8. 我需要一个Java反编译器
- 9. 用于eclipse的java反编译器
- 10. 反编译器支持Java 8?
- 11. Fernflower和IntelliJ IDEA的java反编译器
- 12. MIPS反编译器
- 13. .dll反编译器
- 14. ANN反编译器?
- 15. 如何反编译jd-gui反编译器无法反编译的Java类文件?
- 16. 从反编译java代码
- 17. 如何反编译java包?
- 18. Java反编译和JNI
- 19. Java不反编译正确
- 20. 反编译java类文件
- 21. Android L编译器防止反编译?
- 22. 关于编译器和反编译
- 23. Java编译器
- 24. 的Java反编译器和编辑器快速修改
- 25. 如何理解我的vb反编译器已经反编译
- 26. Objective C反编译器
- 27. 反编译器在Xcode中?
- 28. 反编译器python等
- 29. Google Closure反编译器?
- 30. Flash cs5反编译器?
类似的讨论是在[选择和测试Java反编译](http://stackoverflow.com/questions/3898391 )。 – 2012-01-02 14:48:44
“Eclipse类反编译器”也许?网站位置是`http:// feeling.sourceforge.net/update /`。阅读更多http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html和http://feeling.sourceforge.net/ – 2013-11-13 10:59:54
有趣的是,这些问题是作为题外话闭上的,因为许多程序员(例如我自己)都会为这些确切问题找到答案(并找到答案,这要感谢下面发布的答案)。另外,根据本网站的“Ask”部分,问题应该“通常涵盖......程序员常用的软件工具”。 – 2013-11-25 15:43:43