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

时间:2012-07-05 20:12:18

标签: java decompiling

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

1 个答案:

答案 0 :(得分:3)

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

  1. back2code
  2. Soot + Dava
  3. jclazz
  4. jdec
  5. jode
  6. dcompiler
  7. jreversepro
  8. 注意:我之前没有使用上述任何一项,因此您必须检查它们是否支持您需要的功能,或者它们是否足够满足您的需求

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