IMAGE_EXPORT_DIRECTORY неправильные значения

У меня проблемы с 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.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]