-
-
[求助]取文件头地址,第二种写法为什么不对呢?想不明白
-
发表于:
2014-10-1 18:45
4599
-
[求助]取文件头地址,第二种写法为什么不对呢?想不明白
第一种:
//1.获得文件的开始地址(获得DOS头地址)。为了Dos下操作,每个PE文件的开头就是 DOS头
BYTE * pDosHead;
pDosHead=(BYTE*)GetModuleHandle(NULL);
//2.获得PE文件头地址
IMAGE_NT_HEADERS* pFileHead;
pFileHead=(IMAGE_NT_HEADERS*)(pDosHead+((IMAGE_DOS_HEADER*)pDosHead)->e_lfanew);
第二种:
//1.获得文件的开始地址(获得DOS头地址)。为了Dos下操作,每个PE文件的开头就是 DOS头
IMAGE_DOS_HEADER * pDosHead;
pDosHead=(IMAGE_DOS_HEADER*)GetModuleHandle(NULL);
//2.获得PE文件头地址
IMAGE_NT_HEADERS* pFileHead;
pFileHead=(IMAGE_NT_HEADERS*)(pDosHead+(pDosHead->e_lfanew));
第二种获得PE文件头地址 方法不对,看了好久不知道为什么呢?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课