relax
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录2012-09-06
  • 粉丝0
  • 关注0
  • 积分88分
  • 威望69点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1894回复:7

如何获得pagefile.sys的bitmap(在分区中占用的簇)?

楼主#
更多 发布于:2005-06-16 16:16
在DEFRAG示例中可以用FSCTL_GET_RETRIEVAL_POINTERS获得文件的bitmap
但必须用CreateFile函数打开,Pagefile.sys不能被打开。
在碎片整理程序中Pagefile.sys可以被当作“无法移动的文件”被标示出来,有谁知道它是如何做的?
jackxin
驱动牛犊
驱动牛犊
  • 注册日期2002-07-29
  • 最后登录2009-06-16
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2005-06-25 03:21
发送IOCTL CODE去Device上查询,在驱动与应用程序里面都可以做,I/O control code是FSCTL_GET_VOLUME_BITMAP,再根据文件系统类型去QUERY Cluster size进行画图操作就OK了;
relax
驱动牛犊
驱动牛犊
  • 注册日期2001-06-19
  • 最后登录2012-09-06
  • 粉丝0
  • 关注0
  • 积分88分
  • 威望69点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-06-28 16:28
这样还是没法知道pagefile.sys占用了哪些簇.
yuanyuan
驱动大牛
驱动大牛
  • 注册日期2003-01-15
  • 最后登录2010-08-04
  • 粉丝0
  • 关注0
  • 积分1025分
  • 威望300点
  • 贡献值0点
  • 好评度232点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-08-03 18:53
用FSCTL_GET_VOLUME_BITMAP是不可能的吧,文件句柄都无法打开哦
liyunch
驱动小牛
驱动小牛
  • 注册日期2001-06-28
  • 最后登录2014-09-05
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望134点
  • 贡献值0点
  • 好评度94点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-08 13:05
分析文件系统.
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
5楼#
发布于:2007-01-08 21:02
自己打开物理磁盘,然后自己分析格式,找到文件,不过在VISTA下64可能不行,因为MS在RING3禁止打开物理磁盘.的确,安全高于一切......
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
XiangXiangRen
总版主
总版主
  • 注册日期2003-02-22
  • 最后登录2015-09-01
  • 粉丝13
  • 关注0
  • 积分1042分
  • 威望472点
  • 贡献值1点
  • 好评度145点
  • 原创分13分
  • 专家分1分
6楼#
发布于:2007-01-08 21:17
pagefile.sys虽然不能CreateFile,但是FileObject还是容易得到的,在过滤驱动中很容易得到.得到后就等于CreateFile了(虽然不是自己调的CreateFile),然后再发IRP试一下。
newkey
驱动小牛
驱动小牛
  • 注册日期2002-10-03
  • 最后登录2013-10-13
  • 粉丝1
  • 关注0
  • 积分45分
  • 威望392点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-01-09 13:06
从 ntfs 格式入手,没问题,
很久前做过,直接可以读出里面的数据
www.xDrv.com
游客

返回顶部