【参加讨论】 windows 9x自带的开机密码程序的安全性实在不敢恭维,有文章介绍过可以通过修改注册表来提高开机密码的安全性,我在这里介绍一种自制开机密码程序的方法。
1、打开记事本,输入“c:\windows\explorer.exe”(其中c:是windows所在的驱动器),选择“文件-保存”,在保存类型中选择“所有文件”,文件名为*.bat,接着在*.bat文件属性中的“程序”选项卡的“退出时关闭”一项前打钩,并将运行方式设成“最小化”(这样会好看一点),确定退出后windows会自动创建一个与该bat同名的pif文件。
2、运行winrar创建一个新的压缩包,把*.bat、*.pif文件添加进去,并将压缩包加密,压缩包的密码为你想要加的开机密码。加密后点击“sfx”按钮或按快捷键“alt+s”(创建自解压文件),选择“windows gui rar sfx”,点击“advanced sfx options”按钮弹出高级设置窗口,在“general”选项卡中的“run after extraction”一项中填入“*.bat”(刚才创建的bat文件),在“module”选项卡中的“unpack to temporary folder”选项前打钩,并在“optional question”和“question title”中分别填入密码提示的问题和标题(忘记密码的时候可以提示你),完成后点击“确定”完成自解压文件的创建。
3、接下来把winrar所生成的exe文件改名为“explorer.exe”并将它放到windows所在驱动器的目录下。现在重新启动计算机,是不是提示要输入密码呢?你可不要指望这个程序会像windows 9x自带的开机密码那样点击取消就可以跳过,不相信就试试,是不是卡住不动了呢?
实现原理:
windows 9x在启动时都必须加载“explorer.exe”,默认情况下,该程序所在的目录是“c:\windows”。windows在加载“c:\windows\explorer.exe”之前会搜索根目录下是否有“explorer.exe”,如果有,windows会先加载该程序。我们将自己制作的自解压程序命名为“explorer.exe”并放在根目录下,windows就会先加载它,而我们自制的程序加了密码,所以在运行时会提示输入密码,这样开机密码就实现了!这种加密方法的破解也很简单,只要在dos下删除“c:\explorer.exe”,开机密码就被取消了。