如何判断一个可执行文件是否为.NET应用程序?
我希望不必安装Visual Studio,但如果必须的话,我会安装。最好使用命令行程序。
如何判断一个可执行文件是否为.NET应用程序?
我希望不必安装Visual Studio,但如果必须的话,我会安装。最好使用命令行程序。
PEVerify
会做到这一点 :)
如果一个应用程序需要mscoree.dll来运行,那么它就是一个.NET可执行文件。你可以使用Dependency Walker来检查这个,但通常任何能够提供所需DLL列表的工具都可以。
如果你想知道一个正在运行的进程是否是.NET进程,我只能推荐使用Process Explorer。这个工具将会给你大量有关进程的信息,包括一些.NET属性。
您可以使用默认与在您的计算机上安装.Net Framework SDK一起安装的ILDasm.exe(请查看C:\ Program Files \ Microsoft Visual Studio 8 \ SDK \ v2.0 \ Bin)。只需打开ildasm.exe并将程序集拖入其中,如果它被反汇编为.net,则是一个.net程序集,如果出现错误,则不是。
更简单的方法:
打开属性,查看“版本”选项卡,如果在“其他信息”下看到一个名为“程序集版本”的属性,则很可能是.NET应用程序。
使用记事本或类似应用程序打开EXE或DLL文件,查找文本“mscorlib”(不带引号)。 如果找到它,则很可能是.NET应用程序。