.hta 文件类型是实际程序还是文件?

Is the .hta filetype an actual program, or a file?

当我在网上查看 .hta 文件类型时,它似乎被引用为一个程序,但我知道 mshta.exe 是他们使用的程序。这是否意味着 .hta 实际上只是一个 文件 使用 mshta.exe 来解释它(实际上 mshta.exe 是一个精简的浏览器)?这是否意味着如果有人创建了一个新程序来替换 mshta.exe,就可以用该新程序打开 hta 文件?

我想如果你真的想学究气,只有带有 PE 头的 .exe 文件才是 Windows 的实际程序(Windows 95/98/ME 也会 运行 DOS .exe 和 .com 文件)。 CreateProcess 不能直接 运行 并且需要某种解释器。

.hta 文件(HTML 应用程序)基本上是具有一些特殊语法的网页,通常是一些 HTML 和 Javascript。是的,mshta.exe 是一个精简的浏览器(很可能托管 mshtml/trident)并且理论上可以被另一个主机程序取代。 .hta 在任何方面都不是特别的,任何人都可以 create a custom file extension 并将他们的解释器注册为这些文件的处理程序,它与 Notepad.exe "%1" 作为 .txt 文件的默认处理程序没有什么不同...