其实这个问题如果再仔细思考一下,还会有一些其它的收获,比如:
1、
修改folder.htt的方法也不仅限于添加密码,毕竟*.htt文件其实就是HTML程序,在熟悉HTML与VBScripta或JSCript脚本的前提下,我们可发挥的余地还很多!!
既然我前面给的解决方案已有人给出过,那我下面就给一个我的原创——
将folder.htt的内容全部删除,然后加入下面五行:
<html>
<head>
<meta http-equiv="refresh" content="1;url=c:">
</head>
</html>
保证是在“web视图”下,刷新就可看见效果,当然,直接指向“C”盘太明了,可指向一个文件夹。
2、
如果我要加密的文件在E盘上,我还可以做一个更“绝”的东东,假设我在其它C或D盘上有一个不重要的文件夹,假如就是d:\text吧,
'''==========win98下====================
在c盘的autoexec.bat中,添加如下语句(如果你觉得autoexec.bat太“显眼”了,你可以在windows目录下找一个或建一个名为winstart.bat的文件写入同样内容。友情提醒:如果这个winstart.bat文件不是你建的而是你找到的,你最好注意一下其中的代码是否有问题):
subst e: d:\text
当机器重启后,E盘的所有东东都“看”不见了。你打开E盘是时,看见的其实是d:\text中的东东。
再写一个解密文件(用记事本写了另存为“解密.bat”即可,也可以需要时直接在MS_dos下运行):
subst e: /d
'''==========win2000\2003下====================
先建一个“任意文件名.bat”,写入上面的subst e: d:\text,然后在“运行”中运行gpedit.msc,指定开机脚本为“任意文件名.bat”即可。解密的方法同上。
如果你熟悉VBS或JS的话,也可以使用WSH的shell对象的Run方法来做这件事。例如,另存下面代码为VBS脚本:
Set playA = WScript.CreateObject("WScript.Shell")
playA.Run("subst e: d:\text",0,true)
注意,如果报错的话,改第二行为:
a=playA.Run("subst e: d:\text",0,true)即可
想必解密的VBS代码大家也可以类推出来了吧?
3、上面我们讨论的修改folder.htt模版的方法与使用Subst.exe的方法,其实最好只用在98下。为什么这么说呢?原因很简单——
2000、XP、2003都可以使用NTFS的磁盘格式进行分区,兄弟们,NTFS最大的“卖点”可就是文件(含文件夹)的安全性呀!!在这些系统下,我们还有必要讨论文件的保密了吗?就算你有admonostrators组的权限,而我只是一个User,只要我指定了打开文件或文件夹的权限,你administrator也休想打开!还有必要讨论文件的保密吗?
当然,这又生出另一个问题:同样的用户权限、同样的用户名、同样的密码,在重装机子后,没有证书也同样打不开“曾经是”“自己的”文件与文件夹! |