JavaScript 可执行文件

2025年3月2日 | 阅读 4 分钟

什么是 EXE 文件或可执行文件?

当用户在计算机上单击文件图标时,系统可以立即执行可执行文件(EXE 文件)中包含的编码指令集。尽管有数百种不同的可执行文件格式,但可执行文件最常见的扩展名是 **EXE**。

某些可执行文件格式可以在任何兼容的系统上运行,而无需其他程序。这些文件存在很高的安全风险。

EXE、BAT、COM、CMD、INF、IPA、OSX、PIF、RUN 和 WSH 是一些例子。

Windows 中可执行文件的文件扩展名是 EXE。并非所有可执行文件都是 EXE 文件,但所有 EXE 文件都是可执行文件。

EXE 文件如何工作?

Windows 特有的可执行文件格式称为 EXE 文件。当用户或其他事件启动可执行文件时,计算机将运行文件中的代码。可执行文件包含从源代码编译的二进制机器码。

这种低级代码告诉计算机的中央处理单元 (CPU) 如何运行程序。处理器解释机器码并告诉计算机硬件该做什么。

可执行文件包含计算机在被用户或其他事件激活时运行的代码。从源代码编译的二进制机器码包含在可执行文件中。

计算机的**中央处理单元 (CPU)** 从这种低级代码接收有关如何运行程序的指令。处理器通过解码机器码来指示计算机硬件该做什么。

可执行文件通过直接与计算机交互来为计算机提供要运行的指令集。相比之下,在机器可以使用数据文件之前,另一个程序需要解析或解释它们。脚本或数据文件以未加密的文本形式编写。

用户可以使用**集成开发环境 (IDE)** 或简单的文本编辑器来创建可执行文件。希望将文本编辑器文件转换为机器码的用户必须使用额外的编译器。

IDE 会自动进行编译过程,通常还会自动检测语法错误并突出显示各种语法元素。IDE 会自动编译,通常还会突出显示各种语法元素并自动检测语法错误。

EXE 文件如何执行?

EXE 文件将在打开时执行,因为打开 EXE 文件本身就启动了它。每个系统都有不同的过程。以下显示了可执行文件是如何被调用的。

  1. 配备**图形用户界面 (GUI)** 的操作系统 (OS) 通过单击文件名或图标来打开文件。
  2. 例如,Microsoft Windows 用户可以通过双击文件来运行它。在具有**命令行界面 (CLI)** 的操作系统中,用户通过在 CLI 中键入文件名和必需的语法并按 Enter 键来运行文件。例如,要在 Linux 或 Unix 中运行名为 **“java”** 的文件,用户必须在文件名之前键入一个句点和一个斜杠。可以通过键入 **“./java”** 来运行。

EXE 文件有时会以被动方式激活。例如,Windows 具有称为 **AutoPlay** 和 **AutoRun** 的功能,这些功能会在响应特定事件时自动运行文件。

例如,当插入 USB 设备时,USB 固件会自动运行。当您的计算机启动时,包含在 Windows 启动文件中的任何可执行文件也会自动启动。

尽管 **EXE 文件**扩展名被广泛使用,但它仅限于 **Windows** 可执行文件。**APP 扩展名**用于 **Mac** 可执行文件。用户必须启动**Boot Camp 应用程序**或另一个激活 Windows OS 的虚拟机或模拟器才能在 Mac OS 上运行 EXE 文件。

网页内内容的执行

当 Web 浏览器通过 JavaScript 解释器进行增强使用时,它允许您以 JavaScript 脚本的形式在 Internet 上分发可执行文件。

下面的示例解释了一个内置于网页的简单JavaScript 程序。

代码

当我们在在线编译器中单击运行选项时,它将被激活并按如下方式给出输出,因为它是可执行文件的格式。

输出

JavaScript Executables

可执行文件与恶意软件的问题

恶意软件有时会出现在 EXE 文件中。恶意软件创建者可能会将恶意可执行文件隐藏在合法的扩展名后面。

文件类型由文件名中最后一个句点后的字符指示。Windows 不总是显示文件扩展名,这使得确定特定文件类型变得困难。

例如,一个名为 **name.pdf.exe** 的文件可能会显示为 PDF,因为在没有扩展名的情况下,文件名会显示为 filename.pdf。当用户单击此文件时,他们可能会期望打开一个 PDF,但发生的是启动了一个包含恶意代码的可执行文件,从而感染了他们的计算机并携带了恶意软件。