defddr
驱动牛犊
驱动牛犊
  • 注册日期2010-07-08
  • 最后登录2012-03-04
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1621回复:1

求助 寒江独钓例程改写 文件过滤驱动与磁盘或卷驱动通讯

楼主#
更多 发布于:2010-09-26 10:06
看完寒江独钓的磁盘过滤章节,想改写成可以保存指定文件夹下的操作更改
先前的想法是使用文件过滤截获到指定文件夹下的操作,对于需要写入到硬盘的操作。我们便特殊处理,通知磁盘驱动或卷驱动放行不过滤改写,当然也可以直接计算出该写入在磁盘的位置通知磁盘驱动或者卷驱动放行不过滤改写。
但是通过查看FAT  ntfs现在网络的代码,我觉得可以在文件过滤层经过vbn到lbn的转换计算出该写入在磁盘的位置。这不是很好的办法,但是是目前我能考虑的唯一办法。
那么我如何通知磁盘层?
defddr
驱动牛犊
驱动牛犊
  • 注册日期2010-07-08
  • 最后登录2012-03-04
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望121点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-09-26 10:25
哎 根基不牢  一个朋友提醒我使用ZwDeviceIoControlFile通讯
现在主要麻烦就是文件偏移和磁盘偏移的换算了
  ExAllocatePoolWithTag分配内存 可以带有标签
那么除了 FREEPOOLWITHTAG可以检测这个标签 还有什么方法和函数可以查看内存的标签?
游客

返回顶部