00 00 00 00 00 00 等在机器代码中是什么意思?

sch*_*ine -2 windows

我在 Windows 上有一个 10KB 的空可执行文件。

如果我运行它,它会做什么?换句话说,什么

00 00 00 00 00 00 00
Run Code Online (Sandbox Code Playgroud)

Dav*_*ill 7

如果我运行它,它会做什么?

除了生成错误消息之外,什么也没有,因为该文件不包含有效的可执行文件头。

在 Windows 7 上:

在此处输入图片说明

在 Windows 10 上:

在此处输入图片说明


便携式可执行文件

可移植可执行文件 (PE) 格式是一种文件格式,适用于 32 位和 64 位版本的 Windows 操作系统中使用的可执行文件、目标代码、DLL、FON 字体文件和其他文件。PE 格式是一种数据结构,它封装了 Windows 操作系统加载程序管理封装的可执行代码所需的信息。这包括用于链接、API 导出和导入表、资源管理数据和线程本地存储 (TLS) 数据的动态库引用。

...

在此处输入图片说明

可移植可执行文件


进一步阅读