阅读:1938回复:5
如何真正完全阻止对一个文件的修改,急!!!!谢谢!!!
当我拦截了一个写文件的IRP包时,如何阻止对一个文件的修改?要做到既阻止写操作又不破坏活动
原来的文件,该如何改造IRP包?如何知道修改的内容? 有没有其它方法可以对文件进行保护?最好能详细些 我用FileMon进行监控, 发现不同应用程序修改文件的方式不同,如用Word、NotePad、写字板三个程序保存对同一个文件a.txt的修改时,它们采取的方式都不相同,那么修改硬盘上的文件的方式都有那些?根据我的实验,控制FastIoWrite和Write好象还是不行的 如何阻止对一个文件的修改,急!!!!谢谢!!! |
|
沙发#
发布于:2005-06-09 13:05
FileMapping
要么对以可写方式打开被保护的文件一律拒绝 |
|
驱动老牛
![]() |
板凳#
发布于:2005-06-09 13:31
当我拦截了一个写文件的IRP包时,如何阻止对一个文件的修改?要做到既阻止写操作又不破坏活动 既然是文件,那就把irp_mj_write 和irp_mj_set_information两条禁止了就可以了。 |
|
地板#
发布于:2005-06-09 15:34
再过滤一下IRP_MJ_CREATE,根据Disposition来处理:
Disposition Information: • FILE_SUPERSEDE • FILE_OPEN • FILE_CREATE • FILE_OPEN_IF • FILE_OVERWRITE • FILE_OVERWRITE_IF • FILE_MAXIMUM_DISPOSITION 如果不允许修改,那只允许FILE_OPEN,其它的都丢弃,具体,参考以下IrpMan.pdf里的介绍。 |
|
|
地下室#
发布于:2005-06-12 20:46
谢谢各位的帮助,
|
|
5楼#
发布于:2007-04-17 10:40
谢谢各位~!
|
|