У меня проблемы с IMAGE_EXPORT_DIRECTORY
значения, всякий раз, когда я вычисляю адрес этого, это дает мне неправильные значения (например, Name
, NumberOfNames
, AddressOfNames
, так далее..).
Я рассчитываю это по следующему коду.
IMAGE_EXPORT_DIRECTORY *export_directory = (IMAGE_EXPORT_DIRECTORY*)(nt_headers->OptionalHeader.DataDirectory[0].VirtualAddress + (DWORD)dos_header);
Следуя в отладчике, адрес правильный, должен быть IMAGE_EXPORT_DIRECTORY
, но почему это дает мне неправильные результаты? Невозможно получить доступ ни к одному из элементов, потому что там написано плохо
Пробовал и отлично работает с kernel32.dll
, но не удается user32.dll
при извлечении имен из AddressOfNames.
Использование Windows 8 x86.
Задача ещё не решена.
Других решений пока нет …