反汇编Java字节码的Java程序[关闭]

2024-03-18

我最近正在阅读有关字节码分析的内容,我需要以下查询的帮助:

如果我想编写一个反汇编 Java 字节码(通过读取类文件)并打印操作码的 Java 程序,我必须寻找哪些 JDK 包/API不使用任何外部库(如 ASM)并且不使用javap command ?

简而言之,是否有任何 JDK API 可用于反汇编 Java 字节代码?

如果可能的话,任何人都可以分享一个示例代码片段来执行相同的操作吗?

这纯粹是为了让我了解核心 Java API 对字节码的支持,并让自己了解是否有用于字节码分析的核心 Java 库。

谢谢。


不,JRE 中没有用于反汇编字节码的 API。通过查看 javadoc 包树很容易找到答案,名称已经告诉您内部功能的范围。几乎没有什么是远程相关的,需要详细检查。

请注意,com.sun 软件包没有 javadoc,并且它们不被视为 JDK 的一部分。

但基本上,一切is那里。您可以读取文件,并且可以根据需要处理它们。还提供有关字节代码和类文件的文档。那么你could自己写一切。

So...

我们可以编写一个简单的 Java 程序来反汇编 Java 字节码并打印操作码,而不使用任何外部库(如 ASM)并且不使用 javap 命令吗?

是的。 (取决于什么资格simple,纯反汇编器落在边界 IMO 上)。

换句话说,是否有任何 JDK API 可用于反汇编 Java 字节代码?

No.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

反汇编Java字节码的Java程序[关闭] 的相关文章

随机推荐