专栏名称: 看雪学苑
致力于移动与安全研究的开发者社区,看雪学院(kanxue.com)官方微信公众帐号。
今天看啥  ›  专栏  ›  看雪学苑

开发常识 | 彻底理清 CreateFile 读写权限与共享模式的关系

看雪学苑  · 公众号  · 互联网安全  · 2024-03-29 17:25
一前言前一阵子,我在编写文件变化监控程序的时候遇到了文件被占用的问题。很早之前写过一篇关于CreateFile函数的dwDesiredAccess和dwShareMode参数的笔记。我发现之前的理解不够全面、准确。为了更好的理解这两个参数的作用,我搜索了大量资料,编写了测试程序及测试脚本,参考了xp源码,终于搞清楚这两个参数的作用。简而言之,需要遵循以下两个规则:规则 1:后续的访问权限与先前的共享模式不能冲突。规则 2:后续的共享模式与先前的访问权限不能冲突。如果你对下面的几个问题有明确的答案并且清楚的知道原因,那么可以跳过本文了。1.第一次以读访问权限,写共享模式打开文件,会成功吗?2.如果第一次打开成功了,第二次以写访问权限,读共享模式打开。会成功吗?3.如果第二次打开成功了,第三次以读/写/读写访问权限,读写共享模 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照