hongpengtao
驱动小牛
驱动小牛
  • 注册日期2006-03-16
  • 最后登录2015-06-03
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望190点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
阅读:3324回复:5

如何设置修改fcb 中的filesize

楼主#
更多 发布于:2007-04-12 15:11
  各位大哥
小弟想通过fcb中的filesize改小 文件的大小

使用户进程不能访问文件尾部

不知道是否可行?

还有在修改fcb中的filesize时是否一定要得到PagingIoResourec  MainResource ?

修改fcb中的filesize时是否要使用CCSetFileSizes通知缓存管理器?
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
沙发#
发布于:2007-04-13 08:48
1. About (From OSR-Online)
The "File System" and "Memory Manager" each maintain information about size of the file.
whenever the "File System" establishes mapping for a file it indicates the current size of the file.
Any subsequent changes to the size of the file are similarly indicated to the "Cache Manager"

2.修改文件大小,可通过CcSetFileSizes接口(其实CcSetFileSizes最终还是对应到FCB中文件大小字段)
   或者ZwSetInformationFile(FileEndOfFileInformation)实现;

3.通过修改FCB中的文件大小来实现隐藏文件(头或)尾行不通,过滤驱动更适合于通过虚实转换
   (即欺骗应用层)来实现会更合适一些;
人总在矛盾中徘徊。。。
hongpengtao
驱动小牛
驱动小牛
  • 注册日期2006-03-16
  • 最后登录2015-06-03
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望190点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-13 16:20
请问"虚实转换"从哪里下手

能否给一个具体的思路?

请问osr中的ntfsd中是否有比较有针对性的邮件?
hongpengtao
驱动小牛
驱动小牛
  • 注册日期2006-03-16
  • 最后登录2015-06-03
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望190点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-04-13 16:32
小弟处理了
IRP_MJ_QUERY_INFORMATION
中的
FileAllInformation和FileStandardInformation

IRP_MJ_DIRECTORY_CONTROL
中的IRP_MN_QUERY_DIRECTORY中的FileBothDirectoryInformation

关了相关的fast i/o
FastIoQueryOpen
FastIoQueryBasicInfo
FastIoQueryStandardInfo
FastIoQueryNetworkOpenInfo


但是只有notepad.exe被欺骗
像word 写字板之类的exe都没有被欺骗

现在不知道如何去实了隐藏尾部

希望devia指点
万分感谢
hongpengtao
驱动小牛
驱动小牛
  • 注册日期2006-03-16
  • 最后登录2015-06-03
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望190点
  • 贡献值0点
  • 好评度104点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-16 08:54
自己顶一个  希望路过的高人指点一个
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-23 18:59
hongpengtao 兄,我在做这一段,总是卡在512、4096的问题上,能给我你的这段修改filesize的代码吗??谢谢了,先
email:wengzuhong@tom.com,常联系: qq 582769870
游客

返回顶部