SheepNav
nbauma109

nbauma109

producthunt.com

开源Java反编译工具集

13天前制作者:Nicolas Baumann

关于 nbauma109

nbauma109 是一套功能强大的开源 Java 反编译工具集合,为开发者提供从桌面应用到 IDE 插件的全方位反编译解决方案。该工具集包含 JD-GUI-DUO 桌面应用、ECD++ Eclipse 插件以及 Transformer API,支持多种主流反编译器引擎,如 JD-Core v0/v1FernflowerVineflowerProcyonCFRJADX,满足不同场景下的反编译需求。

核心功能

  • JD-GUI-DUO 桌面应用:提供直观的图形界面,支持拖放 JAR 文件、浏览反编译后的源代码,并可导出为文本或 Java 文件。
  • ECD++ Eclipse 插件:无缝集成到 Eclipse IDE 中,允许开发者直接在开发环境中反编译类文件,提升调试效率。
  • Transformer API:提供统一的编程接口,支持在自定义工作流中调用多种反编译器,便于集成到自动化工具或 CI/CD 流程中。

主要特性

  • 多引擎支持:集成 JD-Core、Fernflower、Procyon 等六种主流反编译器,用户可根据代码质量或性能需求自由切换。
  • 跨平台兼容:桌面应用基于 Java 开发,可在 Windows、macOS 和 Linux 上运行。
  • 高保真反编译:部分引擎(如 Vineflower)专注于生成可读性高的源代码,保留原始注释和结构。
  • 批量处理:支持同时反编译多个 JAR 文件,提高工作效率。
  • 开源免费:所有工具均基于开源许可证发布,无使用限制。

适用场景

  • 逆向工程:分析第三方 Java 库或遗留代码,理解其实现逻辑。
  • 调试与修复:在缺少源代码的情况下,通过反编译定位 Bug 或进行安全审计。
  • 学习研究:研究 Java 编译原理或对比不同反编译器的输出效果。
  • 自动化处理:通过 Transformer API 将反编译集成到代码分析或迁移工具中。

相关工具