База изображений по умолчанию для изображений UEFI
Для Windows по умолчанию ImageBase
значения определяются следующим образом ( отсюда):
Базовый адрес по умолчанию для файла.exe - 0x400000 для 32-разрядных изображений или 0x140000000 для 64-разрядных изображений. Для DLL базовый адрес по умолчанию составляет 0x10000000 для 32-разрядных изображений или 0x180000000 для 64-разрядных изображений.
Но как насчет приложений и драйверов UEFI? У них одинаковые ценности или какие-то другие? Или это не имеет значения, и любое значение будет иметь значение, поскольку изображения UEFI можно перемещать?
1 ответ
Как вы уже догадались, это не имеет значения, поскольку изображения UEFI можно перемещать. Что является обязательным условием, поскольку UEFI не обеспечивает трансляцию адресов - все драйверы и приложения используют одно и то же виртуальное адресное пространство.