阅读:3324回复:5
如何设置修改fcb 中的filesize
各位大哥
小弟想通过fcb中的filesize改小 文件的大小 使用户进程不能访问文件尾部 不知道是否可行? 还有在修改fcb中的filesize时是否一定要得到PagingIoResourec MainResource ? 修改fcb中的filesize时是否要使用CCSetFileSizes通知缓存管理器? |
|
沙发#
发布于: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中的文件大小来实现隐藏文件(头或)尾行不通,过滤驱动更适合于通过虚实转换 (即欺骗应用层)来实现会更合适一些; |
|
|
板凳#
发布于:2007-04-13 16:20
请问"虚实转换"从哪里下手
能否给一个具体的思路? 请问osr中的ntfsd中是否有比较有针对性的邮件? |
|
地板#
发布于: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指点 万分感谢 |
|
地下室#
发布于:2007-04-16 08:54
自己顶一个 希望路过的高人指点一个
|
|
5楼#
发布于:2007-07-23 18:59
hongpengtao 兄,我在做这一段,总是卡在512、4096的问题上,能给我你的这段修改filesize的代码吗??谢谢了,先
email:wengzuhong@tom.com,常联系: qq 582769870 |
|