在Windows系统中,我们有时不能直接用口令对每个文件夹加密。但有时候,我们又确实不想让其他人浏览某一个文件夹,怎么办呢?
在这里给大家介绍一种方法,供大家参考——用脚本来加密文件夹。首先,在文件管理器,输入你想加密的文件夹,鼠标左键点击菜单“视图”中的“自定义文件夹”选项,根据提示,连续按“下一步”“完成”,最后在文件夹内产生一个folder.htt文件。然后用记事本打开folder.htt文件,找到< >标签身体下面,添加以下代码:
<!——以下是代码段--- >
<!——以下是代码段--- >
<script>
password=window.prompt("请输入打开此文件夹的密码
","请在此处输入")
if (password == "zp")
alert("密码正确.请按确定键进入")
else
document.location="zp.htm"
</script>
<!---到此处脚本结束--->
保存Folder.htt文件,做完以上两步后,再打开记事本,在
记事本中输入如下代码:
<body bgcolor = 3339fb>
<br>
<br>
<br>
<br>
<center>
<font size=7>对不起!<BR>
您输入的密码不正确;<BR>
您不能浏览此文件夹!!!!
</font>
</body>
然后保存为“zp.htm”,记得此“zp.htm”必须保存在需加密的文件夹内.至此已大功告成!退出此文件夹后,再双击此文件夹看看(图1、2),看到效果了吗?呵呵,其实,这只是利用JavaScript的简单例子,对于多少有点JavaScript编程技巧的人一下就能看穿,而且只要将“按WEB页方式查看”的选项去掉,这一方法也就失效了。不过对于初学者来说,却也可以起到一定的作用。顺便补充一下,这一方法对于各硬盘驱动器也适用,就是说,你也可以利用此方法给硬盘加密。(注:经编者试验,此法也适用于Windows2000中文版,只是步骤略有不同。在Windows2000中文版中则会生成一个“Folder Settings子目录,在该子目录下才有Folder.htt文件。而且在Windows2000中无法直接用记事本程序打开Folder.htt文件进行修改,只能在“自定义文件夹向导”中连续点击“下一步”,直到进入图3所示窗口时,选中“编辑该模板”,再点“下一步”,此时会出现“记事本”程序,再输入上述代码并按Ctrl+S组合键保存。最后点完成即可。另外,zp.htm也要保存到Folder Settings子目录中。)对于同样的目的,天津的武金刚朋友的做法又有所不同,他用的代码是:
<script language = "vbscript">
function askpass()
document.all.filelist.style.visibility = "hidden"
passwrd = "22222"
getii=window.prompt("请输入密码:")
if getii = passwrd then
window.alert("欢迎进入!!!")
document.all.filelist.style.visibility = "visible"
else
window.alert("密码错!!!")
end if
end function
</script>
然后在<body scroll=no onload="Init()">一句前添加一句<body scroll=no onload="askpass()">,保存退出即可。(其中passwrd = "22222" 中的“22222”就是密码,你可以随便设为自己需要的密码。)这样你的加密工作就做好了,按下F5键刷新文件夹后,密码便可生效。编者注:武金刚朋友采用的方法原理就是通过Java函数,预先将文件夹中的文件属性设置为“隐藏”,从而让其他使用者误以为文件不存在。只有当口令输入正确后才能恢复正常显示。所以还有一个破解办法,就是将文件夹设置为“显示所有文件和文件夹”即可。以上两种方法综合比较,推荐采用第一种方法,效果稍好些(其实第一种办法还有一个更简单的破解方法,就是在看到“密码错误”画面后,按下“BackSpace”键即可看到目录里的内容了。如果是我,我会把document.location="zp.htm"这句代码改成document.location="..\..",这样效果更好些)。特别提醒一声:输入上述代码时绝对不能使用中文标点符号。如果你使用了中文的逗号、等号,Windows将报错。