阅读:1877回复:7
如何防止文件被修改?
我想保护我的一个文件不被修改。于是拦截irp_mj_set_information并返回一个错误status,这样的话文件不能被改写了,但是同名拷贝时我得文件会被截为0,我该怎么办?
|
|
沙发#
发布于:2004-04-15 10:36
记号
|
|
|
板凳#
发布于:2004-04-08 20:49
谢谢各位,我再试试看。
|
|
地板#
发布于:2004-04-08 18:45
拦截IRP_MJ_SET_INFORMATION + IRP_MJ_WRITE + IRP_MJ_CREATE(CreateDisposition != FILE_OPEN )
就可以只读了. |
|
地下室#
发布于:2004-04-08 18:22
这个嘛,只有自己去发现了。
利用filemon,看如果修改文件会产生哪些irp。然后就一个一个的试。我两年前是这样做的。 现在嘛看看 ifs带的osr的pdf再搜索一下osr看看有没有答案。 不过最后还是要一个一个的试。 |
|
|
5楼#
发布于:2004-04-08 17:57
到底要拦截什么??
|
|
|
6楼#
发布于:2004-04-08 17:25
拦截IRP_MJ_CREATE CreateDisposition != FILE_OPEN 的
|
|
7楼#
发布于:2004-04-08 14:39
拦截irp_mj_write,irp_mj_set_infomation里面的rename就可以了,不要拦截整个irp_mj_set_infomation,这个irp包含了太多的组合。
|
|