apping = 0 then begin CloseHandle(hFile); Exit; end;
lpFileBase := MapViewOfFile(hFileMapping, FILE_MAP_READ, 0, 0, 0); if lpFileBase = nil then begin CloseHandle(hFileMapping); CloseHandle(hFile); Exit; end;
pImg_DOS_Header := PImageDosHeader(lpFileBase); pImg_NT_Header := PImageNtHeaders( Integer(pImg_DOS_Header) + Integer(pImg_DOS_Header._lfanew));
if IsBadReadPtr(pImg_NT_Header, SizeOf(IMAGE_NT_HEADERS)) or (pImg_NT_Header.Signature <> IMAGE_NT_SIGNATURE) then begin UnmapViewOfFile(lpFileBase); CloseHandle(hFileMapping); CloseHandle(hFile); Exit; end;
上一页 [1] [2] [3] [4] 下一页
|
|