我需要反编译一个用 .NET 编写的小型应用程序并将其转换为 C++。我没有安装 Windows 并且我知道有许多 用于 Windows 的 .NET 反编译器。由于我只有 Mac 和 Linux,并且不想安装 Windows 只是为了能够运行反编译器,我想知道,有没有 简单 的方法可以在 Mac 或 Linux 中反编译 .NET 应用程序?我搜索它并没有找到任何东西。
原文由 user266003 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要反编译一个用 .NET 编写的小型应用程序并将其转换为 C++。我没有安装 Windows 并且我知道有许多 用于 Windows 的 .NET 反编译器。由于我只有 Mac 和 Linux,并且不想安装 Windows 只是为了能够运行反编译器,我想知道,有没有 简单 的方法可以在 Mac 或 Linux 中反编译 .NET 应用程序?我搜索它并没有找到任何东西。
原文由 user266003 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答3.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
由于 .NET 的大部分部分都是开源的, 因此 ILSpy 也适用于 Linux 和 Mac。
从项目 GitHub 页面:
由于 VS Code 适用于 Linux 和 Mac,因此该前端也应该适用于这些操作系统。命令行客户端也应该可以工作。
此外,JetBrains 有一个新的 .NET IDE, Rider 。它适用于 Linux 和 Mac。 Rider 有一个内置的反编译器。不幸的是,这个内置编译器 dotpeek 仅适用于 Windows。
另一种选择是使用 mono decompiler ,一个来自 monoproject 的工具。尝试使用它。请注意,这是 MonoDevelop 中的一个插件。