电脑爱好者》2003年第6期第25页的《用WinRAR给Windows加把锁》一文,因编者疏忽,如果完全按照文章所讲的方法来给Windows加密,会造成系统无法进入桌面的问题。不少读者都对这个问题发表了自己的看法,并提出了很不错的修正方案。在这里向所有来信的读者表示感谢并为这个错误带给大家的不便表示歉意。下面我们一起来看看热心读者对这个问题的解决办法。 更合理的解决方案 由于C:\Windows\Explorer.exe文件对系统稳定性非常重要,单纯用压缩后并改名的Explorer.exe替换是不行的,因为操作系统在运行C:\Windows\Explorer.exe文件前,会先检测系统根目录下是否也有Explorer.exe文件,如果没有才会运行C:\Windows\Explorer.exe文件。我们完全可以利用系统检测根目录下的Explorer.exe文件这一机会,将自己的密码验证程序改名为Explorer.exe并存放在系统根目录(默认情况下系统根目录下并没有Explorer.exe文件),但同时要在密码验证程序内部指明,当输入正确密码后运行C:\Windows\Explorer.exe文件,这样才能进入桌面。 还有更好的保密方法 分析作者的目的,其实就是要求别人使用自己计算机的时候必须输入密码,那么修改Windows 98的注册表强制登录以及下面的几种方法也可以达到同样效果。 方法一:修改注册表强制登录 按下“Win+R”组合键,打开“注册表编辑器”。找到[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Current Version\Winlogon],在右边窗格中,新建DWORD双字节值,将其命名为Mustbevalidated,双击该键值,并把它改为1,重启系统即可生效。 方法二:更改配置文件法 其实,只要仍然按照文章中的方法用WinRAR生成的EXE,把它更名为pass.exe,并拷贝到Windows安装文件夹下。然后选择“开始→运行”,输入sysedit,运行“系统配置编辑”程序,找到system.ini文件,再找到shell节,将原来的shell=explorer.exe前加上一个“;”号(注意这个分号应该是英文输入法状态下的分号,下同)屏蔽掉该行,再重新写上shell=pass.exe,重启Windows即可。 小提示 如果不是很喜欢这种方法,想回到原来的环境,只需要将shell=pass.exe一行前加上“;”号屏蔽掉,再将“;shell=explorer.exe”前的“;”号去掉(在DOS下用文本编辑器改),再重启Windows即可。同时,可以将这两种方案分别备份为一个文件,每次覆盖Windows文件夹下的system.ini文件即可实现两种环境的快速切换。 方法三:给explorer.exe加密 到网上找一些EXE的口令加密工具,如“EXE文件加口令,并用它为C:\Windows下的explorer.exe程序加一个口令。这样系统在启动时会自动加载已加密过的explorer.exe,并要求输入口令,这样也能起到相应保护作用。但此法没有上面两种方法来得巧妙。
下一篇:视频2-课本剧二十一-2014年
烽火岁月歌不朽 青春华章韵长流——贵州师范大学附属中学纪念“一二•九”运动89周年歌咏比赛
[2024-12-12]
烽火岁月歌不朽 青春华章韵长流——贵州师范大学附属中学纪念“一二•九”运动89周年歌咏比赛
[2024-12-12]
【研学活动】字脉相承:文字馆文化溯源之旅——贵州师范大学附属中学高一学子赴“字传千年,酱承文脉”汉字展研学
[2024-12-09]
[2024-12-09]
[2024-12-09]