GreenHandX1h 2016.4.5 (3) (✵节表✵)

我们最最最最最厉害并且最重要的部分来了,那么就是节表跟节了


我们的PE程序主要就是由一个一个节组成的,那我们就用节表来定义了各个Section的属性跟偏移位置。那么我们所需要的节表就来了。

Section表紧跟在NT头的PE可选头后面。

这个就是Section表的结构
我们来分析一下他的各个变量
1. Name1:块名,一般以.开始命名,应该仅此而已了
2. Misc.VirtualSize (到现在我都没弄明白啥是misc)这个VirtualSize的意思是这节加载到内存之后实际占用的内存空间大小。
3. VirtualAddress 这节的RVA,他一定是按照内存页对齐方式来对齐大小的。
4. SizeOfRawData 这个Section在磁盘当中以文件形式存存在的时候的文件大小。他是按照PE文件头中指定的文件对齐方式来对齐大小的。
5. PointerToRawData 这个section在磁盘中以文件形式存在的时候的偏移量,他也是按照文件对齐方式来对齐大小的(仅对于可执行文件)
6. Characteristics 块属性,该字段是一组指出块属性(如代码/数据/可读/可写等)的标志。


我们可以得见它主要的的内容就是定义了相对应Section分别在内存中存在的时候跟在磁盘中存在的时候的大小跟位置。


学习完之后我竟然以外的发现其实。。。 节表只是在起一个定位作用还有对一个节的非常简单的属性描述,比如说可读,可写等信息。最重要的我猜大概应该可能是一个节的头部信息吧。那这一篇先这么过去吧~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值