美文网首页
连载24:节表

连载24:节表

作者: 码农UP2U | 来源:发表于2020-03-23 22:38 被阅读0次

节表也被称为是区块表,PE 文件中的数据是按照不同的访问属性在内存中存储的,不同的访问属性被安排在了不同的节(区块)中。而节表的作用就是来描述这些节(区块)的一个说明。

节表的定义

首先来看一下节表的数据结构,其定义如下:

//
// Section header format.
//

#define IMAGE_SIZEOF_SHORT_NAME              8

typedef struct _IMAGE_SECTION_HEADER {
    BYTE    Name[IMAGE_SIZEOF_SHORT_NAME];
    union {
            DWORD   PhysicalAddress;
            DWORD   VirtualSize;
    } Misc;
    DWORD   VirtualAddress;
    DWORD   SizeOfRawData;
    DWORD   PointerToRawData;
    DWORD   PointerToRelocations;
    DWORD   PointerToLinenumbers;
    WORD    NumberOfRelocations;
    WORD    NumberOfLinenumbers;
    DWORD   Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;

#define IMAGE_SIZEOF_SECTION_HEADER          40

上面的数据结构是节表的定义,严格意义上说,节表是由若干个 IMAGE_SECTION_HEADER 组成的,而单一的 IMAGE_SECTION_HEADER 充其量只是节表中的一个项。

节表(节表项,也就是上面的 IMAGE_SECTION_HEADER 结构体)的长度是 40 个字节,这个长度也由一个宏 IMAGE_SIZEOF_SECTION_HEADER 给出。

关于 IMAGE_SECTION_HEADER 结构体中各个属性的解释在下篇文章中给出。



微信中搜索 “码农UP2U” 关注我的公众号吧!!!

相关文章

  • 连载24:节表

    节表也被称为是区块表,PE 文件中的数据是按照不同的访问属性在内存中存储的,不同的访问属性被安排在了不同的节(区块...

  • 红桃九四月经

    简书将大力推荐连载作品,这是简书在 2015.04.24 16:24发表的。我也许是最早在简书使用「连载」这个专题...

  • 【连载】蓝月亮25

    【连载】蓝月亮 □雪漫飞/著 上一章节:《蓝月亮》24 -----------------正文-----...

  • 连载26:代码输出节表

    节表是 IMAGE_SECTION_HEADER 的数组,只要得到节表的位置通过循环就可以进行遍历,代码如下: 运...

  • 连载|校园言情《小跟班的爱情》第27章:莫名的电话

    连载|校园言情《小跟班的爱情》第23章:各怀心事 连载|校园言情《小跟班的爱情》第24章:喝酒买醉 连载|校园言情...

  • 连载|校园言情《小跟班的爱情》第28章:KTV之行

    连载|校园言情《小跟班的爱情》第24章:喝酒买醉 连载|校园言情《小跟班的爱情》第25章:英雄救美 连载|校园言情...

  • 开通了自己的第一部连载

    2019年5月24日,向官方申请了开通连载,一会儿,就收到了申请表,仔细填完后,又检查了三遍,才提交上去,生怕写错...

  • 戒指上雕刻的数字你看懂了吗?纯银饰品该怎么保养吗?

    S999代表的是足银 S925代表的是925银 24KKF代表是24包金 24KGP或24KKP代表的是24K镀金...

  • 听课有感

    2021年2月24日,在博雅讲堂, 张宏伟老师给我们带来一节相遇问题的课堂展示课。 在学生表...

  • 周五啦

    终于周五啦!这周都是啥工作时间,一周课表24.节,实际34节课。填写N多的报表,上班早 下班晚。总算结束一周。咬牙...

网友评论

      本文标题:连载24:节表

      本文链接:https://www.haomeiwen.com/subject/jvggyhtx.html