如何判断win32应用程序是否使用.NET运行时

时间:2009-04-15 11:26:20

标签: .net executable

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

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

8 个答案:

答案 0 :(得分:12)

PEVerify会这样做:)

答案 1 :(得分:11)

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

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

答案 2 :(得分:6)

或更简单:使用Process Explorer。免费下载here

答案 3 :(得分:6)

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

答案 4 :(得分:2)

将其放入Reflector并进行反编译。

答案 5 :(得分:2)

您可以使用默认情况下安装ILDasm.exe whitch以及在您的计算机上安装.Net Framework SDK(查看C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin)只需打开ildasm .exe en drop the assembly in it,如果它被诋毁它是.net,如果你收到错误则不是。

答案 6 :(得分:2)

更简单:

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

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

答案 7 :(得分:1)

  

“我不想安装   视觉工作室。但如果我必须   将。命令行程序是   优选的“。

您不必仅仅为了运行.NET应用程序而安装Visual Studio - 只需要可以自行下载的.NET框架。

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