当前位置: 首页 > 面试题库 >

使用JD-GUI批量反编译Java文件

程俊力
2023-03-14
问题内容

我正在寻找一个批处理反编译Java类的程序。我找到了JAD,但它不支持Java的某些新功能,该程序的好处是可以从命令行执行并自动生成* .java文件。

我还找到了JD-GUI。它支持Java的大多数功能,但是缺点是它不能执行批处理。您需要使用该程序打开类文件,然后单击“保存”。

有没有办法让JD-GUI像JAD一样进行批处理?


问题答案:

强烈要求对JD-
GUI进行命令行反编译,但尚未实现。也许您可以同时使用以下解决方法:

  1. jar(或zip)所有要反编译的类。
  2. 启动JD-GUI并打开您的jar(zip)档案。
  3. 使用“文件”-“保存JAR源”菜单选项。它将从存档中反编译所有类,并将其源保存到另一个zip文件中。

不幸的是,我还没有看到任何具有命令行支持的优秀开源JD-GUI替代方案,因此,我认为上述内容目前为止还不错。



 类似资料:
  • JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse

  • 问题内容: 我已经反编译了一个jar(可能出于调试目的)并希望重新编译它。 我已经使用了JAD和JD,并且由于goto指令而无法编译 例如 有没有简单的方法(或任何方法)来重新编译它?(除了手动重构和删除的外) 问题答案: 不,没有。在您的情况下,JD和JAD都无法正确地反编译类文件。“ goto”语句是有关实际程序流程的提示。 您可以直接与Java Decompiler团队联系,发送一个类文件,

  • 我从更新站点安装了JD-Eclipse,但我无法让它在Eclipse开普勒中工作。我在以前的Eclipse版本中做到了这一点,没有任何问题。 这里的问题是,当我转到Preferences>General>Editors>File associations时,*.Class文件的默认关联编辑器是“Class File Viewer(默认)(由'Java Class File'内容类型锁定)”。如果我

  • 问题内容: 我可以使用什么程序反编译类文件?我实际上会得到Java代码,还是仅仅是JVM汇编代码? 关于此站点上的Java性能问题,我经常看到“反编译” Java类文件以了解编译器如何优化某些东西的人们的回答。 问题答案: 有一些反编译器…快速搜索结果: Procyon: open-source (Apache 2) and actively developed Krakatau: open-so

  • 问题内容: 我使用dex2jar反编译了apk文件,并在jd-gui中打开了生成的jar文件。我可以很好地查看几乎所有代码,但其中一个部分(常量)仅显示而没有其他显示。有没有办法检索常数? 问题答案: 绕过这个问题的任何人都应该看看这个:https : //github.com/deathmarine/Luyten 使用这个代替jd-gui,我能够成功地查看在jd-gui上显示为INTERNAL

  • 问题内容: 您可以推荐用于Eclipse的Java反编译器吗?我的其他问题是,使用来自其他Java程序的反编译代码有什么限制?非法还是什么?我对许可证知之甚少。谢谢阅读。 问题答案: 我建议在Google上弹出一个JD Java反编译器。它真的很好。 至于限制,您必须阅读特定软件的许可,否则可能会写明禁止任何反编译方式。