工具

CodemerxDecompile .NET 反编译器

由 JustDecompile 原班开发者维护的跨平台桌面 .NET 反编译器,是其 JustDecompile 引擎的延续,基于 Mono.Cecil 并采用 Avalonia 界面。它把程序集加载为由命名空间、类型、成员和已解析引用组成的树,以 C#、VB.NET 或 IL 显示反编译结果,支持转到定义和前进/后退导航,并可搜索名称、类型、字符串字面量和指令。“创建项目”命令可将程序集导出为 Visual Studio 2015、2017 或 2019 项目。

使用条件与局限

  • 审阅时的最新版本为 1.5.0,于 2024-11-18 发布,提供 Windows x64 和 ARM64、Linux x64 以及 macOS ARM64 和 x64 的免安装压缩包;所审阅的 master 分支提交与其同日,审阅时仍是最新提交。README 指出 macOS 版应用未签名,在移除隔离属性之前,macOS 会提示该应用已损坏。
  • 从源码构建需要 JustDecompileEngine 和 AvaloniaEdit 两个 Git 子模块以及 .NET 7 SDK:应用的目标框架为 net7.0,发布工作流用 dotnet publish 为每个运行时分别生成构建。主界面使用引擎的 C# 7 和 Visual Basic 10 语言模式。
  • 发布版构建会把启动、打开文件、切换语言、搜索和创建项目等使用事件,连同经哈希处理的设备标识、应用版本和操作系统信息发送到 Matomo 云服务器,并通过 GitHub API 查询新版本;在所审阅的源码中未发现关闭这些功能的设置。
  • 应用本身和 JustDecompile 引擎采用 AGPL-3.0 许可;据 README 和 THIRD-PARTY-NOTICES.md,Mono.Cecil 与 AvaloniaEdit 采用 MIT 许可。输入为用户自己的 .NET 程序集。本次未反编译任何程序集,也未构建生成的项目。

关于此条目

类型
工具
类别
.NET 工具
关联
基础工具
目标
应用

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  2. src/CodemerxDecompile/ViewModels/MainWindowViewModel.cs GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  3. src/CodemerxDecompile/Services/ProjectGenerationService.cs GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  4. src/CodemerxDecompile/SearchResults GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  5. src/CodemerxDecompile/CodemerxDecompile.csproj GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  6. .gitmodules GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  7. .github/workflows/package.yml GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  8. src/CodemerxDecompile/Services/MatomoAnalyticsService.cs GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  9. src/CodemerxDecompile/Extensions/ServiceCollectionExtensions.cs GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  10. src/CodemerxDecompile/EnvironmentProvider.cs GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  11. COPYING GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  12. THIRD-PARTY-NOTICES.md GitHub · codemerx/CodemerxDecompile · 修订 9ada306
  13. https://github.com/codemerx/CodemerxDecompile/releases/tag/1.5.0