cbns888
驱动牛犊
驱动牛犊
  • 注册日期2003-10-13
  • 最后登录2009-04-30
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望64点
  • 贡献值0点
  • 好评度60点
  • 原创分0分
  • 专家分0分
阅读:1276回复:0

为什么我用这种方法防止文件覆盖的时候,原文件会变成空?请看看吧:(

楼主#
更多 发布于:2003-10-29 16:31
我首选定义了一个文件访问权根
ACCESS_MASK mask =GENERIC_WRITE|GENERIC_ALL|DELETE|FILE_WRITE_DATA|FILE_APPEND_DATA|FILE_DELETE_CHILD;

HOOK到ZwCreateFile和ZwOpenFile时,如发现文件为要保护的文件,则把参数如下方法改变:
DesiredAccess &= ~mask;

现在用此方法改名,删除,写操作都可以保护,但文件如果进行覆盖,系统会提示\"磁盘没有空够空间,或文件正在打开\",覆盖过程是完成不了的,但原文件变成空的?

此问题已搞了一天了,天晕,哪位开导一下我.
游客

返回顶部