MSDN.WhiteKnight - Stack Overflow answers
Ответ на "Структура системных DLL библиотек"
Answer 916146
Библиотека kernel32.dll действительно имеет одинаковый базовый адрес во всех процессах, так сделано специально. Это поведение не документировано, но хорошо известно, и многие программы полагаются на это. Это нужно как раз для того, чтобы отладчики и профилировщики могли загрузить свою DLL в адресное пространство исследуемого процесса, передав адрес LoadLibrary в CreateRemoteThread.
Начиная с Windows Vista, для системных библиотек действует ASLR, но случайный базовый адрес все равно одинаков для всех процессов и определяется в момент загрузки системы.
Источник: Why are certain DLLs required to be at the same base address system-wide?
Content is retrieved from StackExchange API.
Auto-generated by ruso-archive tools.