阅读:1276回复:0
为什么我用这种方法防止文件覆盖的时候,原文件会变成空?请看看吧:(
我首选定义了一个文件访问权根
ACCESS_MASK mask =GENERIC_WRITE|GENERIC_ALL|DELETE|FILE_WRITE_DATA|FILE_APPEND_DATA|FILE_DELETE_CHILD; HOOK到ZwCreateFile和ZwOpenFile时,如发现文件为要保护的文件,则把参数如下方法改变: DesiredAccess &= ~mask; 现在用此方法改名,删除,写操作都可以保护,但文件如果进行覆盖,系统会提示\"磁盘没有空够空间,或文件正在打开\",覆盖过程是完成不了的,但原文件变成空的? 此问题已搞了一天了,天晕,哪位开导一下我. |
|