如何判断可执行文件是否为 .NET 应用程序?
我宁愿不必安装 Visual Studio。但如果我必须这样做,我会的。首选命令行程序。
PEVerify
会这样做:)
如果应用程序需要 mscoree.dll 才能运行,它就是一个 .NET 可执行文件。您可以使用Dependency Walker检查这一点,但通常任何工具都可以为您提供运行所需 DLL 的列表。
如果你想知道一个正在运行的进程是否是 .NET 进程,我只能推荐Process Explorer。该工具将为您提供有关该过程的大量信息,包括一些 .NET 属性。
或者更简单:使用 Process Explorer。在这里免费下载
Process Explorer 默认使用黄色为 dotNet 应用程序着色。这应该足够了:)
将其放入Reflector中,它将被反编译。
您可以使用默认安装的 ILDasm.exe 以及在您的机器上安装 .Net Framework SDK(查看 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin)只需打开 ildasm.exe en将程序集放入其中,如果已解散,则为.net,如果收到错误则不是。
更简单:
打开属性,查看“版本”选项卡,如果在“其他信息”下看到一个名为“程序集版本”的属性,那么它很可能是一个 .NET 应用程序。
使用记事本或类似应用程序打开 EXE 或 DLL 并查找文本“mscorlib”(不带引号)。如果您找到它,它很可能是一个 .NET 应用程序。
“我宁愿不必安装 Visual Studio。但如果必须安装,我会安装。首选命令行程序。”
您不必安装 Visual Studio 来运行 .NET 应用程序 - 只需 .NET 框架,您可以自己下载它。
但是,如果要确定它是否是 .NET 应用程序,可以下载并使用.NET Reflector或使用 .NET 框架 SDK 附带的 ILDasm。