如何在 macOS 上反编译 C# .exe?

逆向工程 反编译 C#
2021-06-26 06:36:18

这甚至可能吗?有免费的工具吗?

3个回答

Visual Studio for Mac 可以完成这项工作。只需点击File / Open,然后选择executable or library你想要的。它会打开Assembly Browser窗户。

如果您需要更详细的代码,请将VisibilitytoAll members和 Language更改C#

能见度

语

反编译

最好的免费工具是 ILSpy,但它在 Windows 上运行。这为您提供了有限的选项列表:

  1. 创建一个 Windows 虚拟机(使用 virtualbox 或 vmware player)并在其中运行它

  2. 在 mac 上安装 WINE,以允许您运行 .exe 文件。

  3. 获取适用于 Mac 的 Visual Studio 并使用 ikdasm

  4. 如果您觉得自己很铁杆,请在反汇编程序中打开它;)

作为一名 IT 人员,我会选择第一个解决方案。简单地检查一下,然后选择一个!

您可以使用 Jetbrains 的 Rider。它有 30 天的免费试用期。

  1. 打开 Rider 并打开或创建一个 C# 项目
  2. 向 .exe 文件添加依赖项(当然,这也适用于 .dll)。

在此处输入图片说明

  1. 在项目的类中,导入包并键入要检查的类。

在此处输入图片说明

  1. 在类名上执行 Command+click 或 Command+B 以触发 Rider 的反编译选项。必要时确认。

缺点是我们必须对每个要反编译的类重复第 4 步。