Что произойдет, если я загружаю же .dll дважды или несколько раз с помощью:Что произойдет, если я использую LoadLibraryExW() для загрузки того же .dll twitce, когда включена ASLR?
handle = ::LoadLibraryExW(dllpath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH)
он вернется ли тот же адрес, когда ASLR (DYNAMICBASE) находится?
Вы не можете загрузить DLL с тем же именем в память более одного раза. Таким образом, очевидная вещь случается, она просто увеличивает счетчик ссылок, и теперь для его разгрузки требуется два вызова FreeLibrary(). И вы получите тот же HMODULE. Который является базовым адресом DLL на win32 и win64, деталью реализации. –