Раздел данных Windows PE сопоставлен с точным адресом в 32-разрядном пространстве процесса

Я пытаюсь подтвердить, будут ли данные из исполняемого файла всегда отображаться на один и тот же адрес в пространстве процесса после чтения http://msdn.microsoft.com/en-us/magazine/cc301805.aspx. То есть База изображений и база данных определены в PE моего исполняемого файла. Таким образом, я знаю, где сегмент данных начнется в пространстве процесса, когда я добавлю базу изображений в базу данных. Вопрос в том, гарантировано ли это, или ОС может решить перенести это на другой адрес в памяти?
Я пробовал это на нескольких 32-разрядных компьютерах с Windows XP, и предположение верно — адрес остается прежним, а внутренние указатели, сохраненные в exe-файле, не нуждаются в каких-либо изменениях, но в 64-разрядной версии Windows 7 (под управлением тех же 32- немного исполняемый) все данные были сдвинуты и указатели исправлены. Этот вопрос не так важен, так как мой главный вопрос касается согласованности адресов в 32-битной ОС Windows.
Спасибо!

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector