使用EDOS魔数"PEED"的可执行文件格式及运行环境是什么?
关于EFI_IMAGE_EDOS_SIGNATURE魔数的格式与运行环境解析
- 原始EDK、EFI Toolkit以及GNU EFI库中均存在如下宏定义:
该定义普遍位于PE格式相关的头文件中。#define EFI_IMAGE_EDOS_SIGNATURE 0x44454550 // PEED - 该宏在EDK2版本中被移除,且相关提交记录未对移除原因做明确说明。
从宏的定义上下文、值的位宽(32位,与标准PE格式的IMAGE_NT_SIGNATURE一致)分析,它是PE格式的变种魔数,用于替代常规的IMAGE_NT_SIGNATURE(即"PE\0\0",对应值0x00004550)。
这个魔数对应的是EDOS可执行格式,是早期EFI生态中为EDOS(EFI DOS)兼容层设计的PE衍生格式。EDOS是面向EFI固件的DOS兼容运行环境,带有该魔数的可执行文件专门用于在EDOS环境下执行——本质是通过替换PE头的NT签名字段,来标识这类适配兼容层的特殊可执行文件。
内容的提问来源于stack exchange,提问作者dumbass
相关产品推荐
相关产品推荐

