6

如何判断可执行文件是否为 .NET 应用程序?

我宁愿不必安装 Visual Studio。但如果我必须这样做,我会的。首选命令行程序。

4

8 回答 8

12

PEVerify会这样做:)

于 2009-04-15T11:31:31.190 回答
11

如果应用程序需要 mscoree.dll 才能运行,它就是一个 .NET 可执行文件。您可以使用Dependency Walker检查这一点,但通常任何工具都可以为您提供运行所需 DLL 的列表。

如果你想知道一个正在运行的进程是否是 .NET 进程,我只能推荐Process Explorer。该工具将为您提供有关该过程的大量信息,包括一些 .NET 属性。

于 2009-04-15T11:31:10.943 回答
6

或者更简单:使用 Process Explorer。在这里免费下载

于 2009-04-15T11:31:57.010 回答
6

Process Explorer 默认使用黄色为 dotNet 应用程序着色。这应该足够了:)

于 2009-04-15T11:36:32.303 回答
2

将其放入Reflector中,它将被反编译。

于 2009-04-15T11:30:10.743 回答
2

您可以使用默认安装的 ILDasm.exe 以及在您的机器上安装 .Net Framework SDK(查看 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin)只需打开 ildasm.exe en将程序集放入其中,如果已解散,则为.net,如果收到错误则不是。

于 2009-04-15T12:25:49.953 回答
2

更简单:

  1. 打开属性,查看“版本”选项卡,如果在“其他信息”下看到一个名为“程序集版本”的属性,那么它很可能是一个 .NET 应用程序。

  2. 使用记事本或类似应用程序打开 EXE 或 DLL 并查找文本“mscorlib”(不带引号)。如果您找到它,它很可能是一个 .NET 应用程序。

于 2009-04-15T12:42:24.627 回答
1

“我宁愿不必安装 Visual Studio。但如果必须安装,我会安装。首选命令行程序。”

您不必安装 Visual Studio 来运行 .NET 应用程序 - 只需 .NET 框架,您可以自己下载它。

但是,如果要确定它是否是 .NET 应用程序,可以下载并使用.NET Reflector或使用 .NET 框架 SDK 附带的 ILDasm。

于 2009-04-15T12:30:09.023 回答