获取 PE 文件的区段表

PE 文件格式 exchen 223浏览 0评论

获取PE文件的区段表,用的方法是,首先打开CreateFile,然后读取这个文件的DosHeader,
从DosHeader中取e_lfanew这个成员的值,这样就能知道“PE00”的偏移,然后SetFilePointer文件的指针
到e_lfanew + sizeof(IMAGE_NT_SIGNATURE)这个地址,读取FileHeader结构
,从文件头结构中获取NumberOfSections区段的个数,根据区段个数分配够用的缓冲区,
最后SetFilePointer将文件指针从当前位置偏移FileHeader.SizeOfOptionalHeader,进行读取IMAGE_SECTION_HEADER。
OK,搞定。

代码如下:

转载请注明:exchen's blog » 获取 PE 文件的区段表

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址