-3

作为某个时间点的一个项目,我想制作自己的 Java 反编译器来将字节码转换回纯文本。

我用谷歌搜索了一些可以让我这样做的 API,但我找不到任何 API。

所以我的问题是:如何反编译类文件?
如果有 API 但我错过了,请告诉我。

我知道这本书的问题是不受欢迎的,但是您认为Godfrey Nolan 的《反编译 Java 语言》是一个很好的起点吗?

4

1 回答 1

7

所以我的问题是:如何反编译类文件?

  • 通过编写大量的 Java 代码来实现反编译器……或者
  • 通过从现有的开源反编译器开始并对其进行修改。(但您需要了解并遵守许可证......)

这些步骤之前需要进行背景研究/阅读以了解领域、制定要求、设计等。这超出了 SO Question 的范围。

如果有 API 但我错过了,请告诉我。

AFAIK,没有。

但是您应该能够找到其他形式的源代码。(任何人都猜测它的可重用性。但是,嘿,这是你的项目。)

(皱眉!)

我没有读过那本书,但它可能值得一读,特别是如果学习的唯一选择是逆向工程现有代码库。尝试去您最喜欢的在线书店,阅读评论、ToC 等等……然后自己决定是否值得购买。

于 2013-04-12T03:02:35.597 回答