gpt4 book ai didi

java - 从 Java 应用程序内部反编译 jas/ClassEnv 创建的 .class 文件

转载 作者:行者123 更新时间:2023-12-04 05:40:15 29 4
gpt4 key购买 nike

我的 java 应用程序使用 jas ClassEnv 创建 .class 文件。我需要能够反编译这些 .class 文件并将内容转换为字符串(以便它可以在 TextArea 中显示)。我发现的所有反编译器都是独立程序,是否有任何集成的 Java 库可以执行此反编译?或者无论如何我可以从 ClasseEnv 对象中获得字符串表示?

最佳答案

以下是我发现的一些选项:

  • back2code
  • Soot + Dava
  • jclazz
  • jdec
  • jode
  • dcompiler
  • jreversepro

  • 注意:我自己没有使用过上述任何一种,因此您必须检查它们是否支持您需要的功能,或者它们是否足够成熟以满足您的需求

    注意:虽然列出的一些选项看起来是独立的程序,但所有这些都需要执行 Java(也就是说,您没有运行 .exe 例如——但要检查 .bat/.sh 脚本),您可以调用从您的程序中:只需将适当的 .jar 文件添加到您的应用程序的类路径中,您就可以从您的程序中访问其中的所有类——至少您将能够调用 main()带有适当参数的 .jar 的默认类中的方法。您可能需要打开一个文件(在其中提取反编译的 .class 的源代码)才能在程序中以字符串形式访问源代码。

    关于java - 从 Java 应用程序内部反编译 jas/ClassEnv 创建的 .class 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351875/

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