Исключение нарушения прав чтения при чтении информации из PE nt_header - PullRequest
0 голосов
/ 19 мая 2018

Здесь я хочу получить информацию о заголовке из PE-образа (тип изображения unsigned char array или string, затем преобразование в unsigned char array):

IMAGE_DOS_HEADER * DOSHeader = PIMAGE_DOS_HEADER(Image);
IMAGE_NT_HEADERS * NtHeader = PIMAGE_NT_HEADERS(DWORD(Image) + DOSHeader->e_lfanew);

Но когда я хочу использовать эту информацию:

DWORD NtSignature = 0;
NtSignature = NtHeader->Signature;

Выдает: ReadAccessViolation.NtHeader был 0x ...... А это отладчик Локальные

Это проблема с изображением PE или ошибка в коде?

Яне пытаясь нарушать что-либо.Этот код работал раньше, теперь он генерирует исключение для любого образа PE.

...