Рассмотрим инструкцию типа CALL DWORD PTR 44244100, которая импортирует и использует функцию DLL в программе сборки. Мы знаем, что адрес, используемый инструкцией, является относительным виртуальным адресом (RVA).
1.Почему я достигаю другого значения VA в поле значения Thunk программного обеспечения LordPE, когда отслеживаю этот фрагмент кода по нему?
2.Есть ли DLL, такие как User32 или Kernel32, всегда загружаются на определенном виртуальном устройстве или не обязательно?
Если нет, то как Loader распознает, к какой DLL принадлежит указанный выше адрес? путем поиска в таблице имен ?!
Я имею в виду, что этот адрес является инвариантным, поэтому, если местоположение загруженной библиотеки DLL также является фиксированным, то для этого адреса сначала должен быть назначен другой виртуальный компьютер.
Спасибо всем.