PDA

Показать полную графическую версию : Перезапись базового адреса загрузки в PE-заголовке


greenpiece
02-03-2011, 22:22
Добрый день.
Возможно, кто-то сталкивался с такой, ммм, проблемой, не проблемой, сразу не понять. При загрузке DLL предпочтительный базовый адрес в ее заголовке перезаписывается всегда или в некой зависимости от чего-то?

P.S. Относится этот вопрос не только к win7, поместил сюда, т.к. ОС наиболее поздняя.

Admiral
03-03-2011, 02:56
Физически в DLL при загрузке не меняется, если для образа по этому адресу уже загруженна другая библиотека, загрузчик сам передвигает адрес в виртуальной памяти. Изменяют или в средстве разработки, или спец утилитой ReBese.
О старом добром rebase (http://www.gamedev.ru/community/toolcorner/articles/rebbyt)

greenpiece
03-03-2011, 13:53
Спасибо за ответ! Но я немного неправильно сформулировал вопрос. Всегда ли базовый адрес перезаписывается в памяти при загрузке DLL?




© OSzone.net 2001-2012