2008年7月29日星期二

咖啡8.5文件保护(禁止的文件操作)简析

对于咖啡的文件保护,大家都再熟悉不过,在此我仅对8.5文件保护的“要禁止的文件操作”做个简要分析:

=800) window.open('http://bbs.crsky.com/1128632305/Mon_0612/22_184165_0a4ef5009024c56.jpg');" onload="if(this.width>'800')this.width='800';if(this.height>'600')this.height='600';" border="0">
文件操作解释:

对文件进行读访问[G]:表面上说禁止对文件的读取,实际上,禁止了读取,效果等于选
择了所有项目。即[G]=[G]+[I]+[K]+[H]+[J]+[R]。

对文件进行写访问[I]:不折不扣的禁止写入,没有其他副作用,但是一个被保护的文件一
旦更名,就可以写入了,且更名不在阻挡范围。

正在执行的文件[K]:仅对执行文件有效(EXE、COM、BAT、DLL、SCR),对CHM、
MSI、VBS无效。可更名。

正在创建的新文件[H]:阻挡新文件创建,可以使用名称通配符,后缀通配符,
且[H]=[H]+[R]

正在删除文件[J]:实际效果为:[J]=[J]+[R]


重命名文件[R]:不存在的文件操作,但是很重要。


由上述解说可见,[I]和[K]存在更名逃脱规则的风险,所以FD规则中只有[I]和[K]时,根据需要选择[J]锁定文件。

没有评论: