开篇语: 本文只是我学习PE过程中的一些学习笔记,没有什么技术含量。:) PE格式是WINDOWS下最常用的可执行文件格式。本文将用win32汇编进行描述。 ------------------------------ | IMAGE_DOS_HEADER | <-------DOS MZ 文件头 ------------------------------ | DOS STUB | <-------DOS可分行代码块 ------------------------------ | IMAGE_NT_HEADERS | <-------PE文件头 ------------------------------ | SECTION TABLE | <-------节表 ------------------------------ | SECTION | <-------节 ------------------------------ | SECTION | ------------------------------ | ... | ------------------------------ PE文件格式一览 上图就是PE文件的基本结构,在PE文件中,代码、数据、资源什么的依据不同的属性而被存放到不同的SECTION(节)中,而每个SECTION的属性和位置等信息用一个IMAGE_SECTION_HEADER结构来描述,所有的IMAGE_SECTION_HEADER结构组成一个SECTION TABLE(节表)。 纵观PE格式,我们可以发现一个PE文件分为两大块:DOS部分(DOS文件头+DOS块)+WIN32部分(PE文件头+节表+节) DOS部分 MZ格式的文件头(I
探密PE文件格式(Portable Executable File Format)(上)
最新推荐文章于 2021-10-24 15:55:08 发布
本文介绍了PE文件格式,它是Windows系统下的主要可执行文件格式。通过DOS MZ文件头、DOS可执行代码块、PE文件头、节表和节等内容,阐述了PE文件的结构。特别强调了DOS部分的IMAGE_DOS_HEADER结构和e_lfanew字段的重要性,以及PE文件由DOS部分和WIN32部分组成。
摘要由CSDN通过智能技术生成