文件过滤驱动学习笔记(三)

本文详细介绍了Windows内核中的SECTION_OBJECT_POINTERS结构,包括DataSectionObject、SharedCacheMap和ImageSectionObject三个部分,揭示了它们在文件数据流、缓存管理和可执行文件加载中的作用。通过解析这些字段,理解了文件对象与文件流之间的关系及其在内存管理中的角色。
摘要由CSDN通过智能技术生成

 typedef struct _SECTION_OBJECT_POINTERS {

 PVOID DataSectionObject;

 PVOID SharedCacheMap;

 PVOID ImageSectionObject;

} SECTION_OBJECT_POINTERS,*PSECTION_OBJECT_POINTERS;

DataSectionObject:

         指向一个不透明的结构用于跟踪一个文件数据流的状态。内存管理器在第一次缓存数据流时设置这个值。如果这个值为NULL则表明当前文件的数据流不在内存中。这个值可以在任何时间被改变。其实这个值是一个nt!_CONTROL_AREA结构。

  +0x000 Segment          : Ptr32_SEGMENT

  +0x004 DereferenceList  :_LIST_ENTRY

  +0x00c NumberOfSectionReferences : Uint4B

  +0x010 NumberOfPfnReferences : Uint4B

  +0x014 NumberOfMappedViews : Uint4B

  +0x018 NumberOfUserReferences : Uint4B

   +0x01cu                : <unnamed-tag>

  +0x020 FlushInProgressC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值