【问题标题】:How do I tell if a win32 application uses the .NET runtime如何判断 win32 应用程序是否使用 .NET 运行时
【发布时间】:2010-10-19 13:43:23
【问题描述】:

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

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

【问题讨论】:

  • 从技术上讲,它要么是 .NET 应用程序,要么是 Win32 应用程序。
  • 相反,每个 .NET 应用程序都是一个 Win32 应用程序,它提升了 .NET 运行时。
  • @Dave - 感谢您的清晰说明。
  • 一个 .Net “可执行文件”更像是一个自动执行的 zip 文件。可执行文件包含您的源代码和一个小型 Win32 程序,该程序启动 .Net 编译器,然后从可执行文件中提取源代码,编译它,然后运行它。它基本上是一个伪造的可执行文件。

标签: .net executable


【解决方案1】:

PEVerify 会这样做:)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 您引用的网站链接已损坏
    • @ChristopherJSmith 确实,但网站本身仍然有效。我建议你与网站维护者一起讨论。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          更简单:

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              【解决方案8】:

              “我宁愿不必安装 视觉工作室。但如果我必须 将要。命令行程序是 首选。”

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

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

              【讨论】:

              • ILDasm 来自 .NET Framework SDK,可免费下载,不需要 Visual Studio。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2011-11-14
              • 2023-04-06
              • 1970-01-01
              • 1970-01-01
              • 2019-09-21
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多