Почему загрузчик не загружается в нужном месте - PullRequest
0 голосов
/ 14 марта 2012

Говорят, что иногда загрузчик загружает исполняемый файл по адресу, отличному от того, который предполагал компоновщик. Какие могут быть случаи, когда загрузчик так делает ??

1 Ответ

2 голосов
/ 14 марта 2012

В основном это происходит в следующих ситуациях:

  1. Адрес, по которому изображение предпочитает загружаться, уже занят. Например, там может быть уже загружено другое изображение.
  2. Загружаемое изображение было скомпилировано с включенной ASLR .
  3. Установлен глобальный флаг FLG_LDR_TOP_DOWN, который заставляет модули загружаться по максимально возможному адресу.
...