gpt4 book ai didi

java - 是否有用于 Eclipse AST 解析器的 Java 字节码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:40:24 24 4
gpt4 key购买 nike

您能否推荐一些将 Java 字节码呈现为 Eclipse 的 Java AST 的库(即,节点从 org.eclipse.jdt.core.dom.ASTNode 下降)?

最佳答案

您正在寻找一个反编译器,以及一种将该工具的 AST 表示转换为 Eclipse 的 AST 表示的方法。

Java Decompiler有一个 Eclipse 插件来重新创建源代码。您可以使用 Eclipse 的 ASTParser 解析它以获得您想要的 AST(或者您可能只是想要源代码作为开头)。

您将遇到的最大障碍是反编译器无法准确地重新创建原始源代码语法(因为 obfuscation 或因为它根本无法理解字节码构造)。它生成什么源代码?那么 Eclipse ASTParser 是如何处理的呢? YMMV.

有很多decompilers for Java ,所有这些都具有不同的能力,具体取决于创建它试图反编译的字节码的编译器/混淆器。如果 Java 反编译器不适合您,您可以为其中一个创建一个 eclipse 插件。

关于java - 是否有用于 Eclipse AST 解析器的 Java 字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com