适用于 Mac 或 Linux 的 .NET 反编译器

新手上路,请多包涵

我需要反编译一个用 .NET 编写的小型应用程序并将其转换为 C++。我没有安装 Windows 并且我知道有许多 用于 Windows 的 .NET 反编译器。由于我只有 Mac 和 Linux,并且不想安装 Windows 只是为了能够运行反编译器,我想知道,有没有 简单 的方法可以在 Mac 或 Linux 中反编译 .NET 应用程序?我搜索它并没有找到任何东西。

原文由 user266003 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
1 个回答

由于 .NET 的大部分部分都是开源的, 因此 ILSpy 也适用于 Linux 和 Mac。

从项目 GitHub 页面:

反编译器前端

除了 WPF UI ILSpy(可通过 Releases 下载,另请参阅插件)之外,还可以使用以下其他前端:

  • Visual Studio 20172019 扩展市场
  • Visual Studio 代码扩展存储库 |市场
  • ICSharpCode.Decompiler NuGet 用于您自己的项目
  • 基于 Avalonia 的 Linux/Mac/Windows ILSpy UI - 查看 https://github.com/icsharpcode/AvaloniaILSpy
  • Linux/Mac/Windows 命令行客户端 - 查看此存储库中的 ICSharpCode.Decompiler.Console
  • 此存储库中的 Linux/Mac/Windows PowerShell cmdlet

由于 VS Code 适用于 Linux 和 Mac,因此该前端也应该适用于这些操作系统。命令行客户端也应该可以工作。

此外,JetBrains 有一个新的 .NET IDE, Rider 。它适用于 Linux 和 Mac。 Rider 有一个内置的反编译器。不幸的是,这个内置编译器 dotpeek 仅适用于 Windows。

另一种选择是使用 mono decompiler ,一个来自 monoproject 的工具。尝试使用它。请注意,这是 MonoDevelop 中的一个插件。

原文由 Atilla Ozgur 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题