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

标签 java decompiling

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

最佳答案

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

  1. back2code
  2. Soot + Dava
  3. jclazz
  4. jdec
  5. jode
  6. dcompiler
  7. jreversepro

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

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

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

相关文章:

java - 删除 JFX 中选项卡后面的灰色背景

Nexus 上的 Java 应用程序

decompiling - 反编译是如何工作的?

java - CAVAJ java反编译器查看所有被CodeGuard混淆的代码

java - 切换对象之间的关联方向

java - 显示 JSP 内数组列表中的项目列表

java - 如何跟踪 Firestore 读/写操作?

java - 反编译一个APK,修改它然后重新编译它

java - 使用反编译的java代码

.net-core - .Net Core 3 自包含的单个可执行文件可以反编译吗?