《废弃闪存盘变身开机钥匙.pdf》由会员分享,可在线阅读,更多相关《废弃闪存盘变身开机钥匙.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、废弃闪存盘变身开机钥匙废弃闪存盘变身开机钥匙挑战题描述单位保管财务资料的电脑需要加强管理, 为了防止用户随意登录,我使用用户名+复杂密码的方式来管理。可是再复杂的密码,同事多登录几次后就泄露了,定期更改密码记起来又很麻烦。 有没有只有借助特定闪存盘、 移动硬盘这类硬件才能登录的解决方案?这样不管哪个同事要用电脑,我只要插入指定闪存盘即可。 (题号:20150302)解题思路我首先想到的就是在闪存盘中建立一个文件, 然后用 DOS 命令来查找闪存盘中是否存在该文件, 以此来判断是否要执行关机命令。 这个方法已经有过不少人介绍了, 而且个人感觉这个思路的弊病也很明显,其他人只要用任意闪存盘建立一个
2、同名的文件即可破解。所以,我想到了通过 U 盘的剩余空间来判断是否开机的方法。 毕竟其他人要伪造一个跟自己的闪存盘的剩余空间完全相同的闪存盘是比较困难的。以下内容在 Windows 7 操作系统中测试通过。解题方法一般每个人都会有几个闲置的闪存盘, 可以拿出一个不用的闪存盘,将它插入需要使用闪存盘钥匙的电脑中。 接着点击“开始所有程序附件命令提示符”,打开命令提示符窗口,在其中输入执行以下命令:第 1 页 共 3 页 dir J: d:1.txt注意, 上面命令中的“J”代表要作为开机钥匙的闪存盘的盘符,各人电脑上会略有不同,需要根据实际情况修改。这条命令的作用是列出闪存盘中的文件,并写入到
3、D 盘的 1.txt 文件中。现在我们打开D 盘中 1.txt 文件,它的最后一行记录了我们的闪存盘中有多少剩余的空间(图 1) 。接下来我们打开记事本,输入以下代码: echo off dir j: | find 1,462,206,464 可用字节 if %errorlevel%=0 ( echo 审核通过) else ( shutdown -f -s)以上命令首先用“dir”命令列出 U 盘中的文件及剩余空间,再用“find”命令查找“1,462,206,464 可用字节”,如果查找不到则执行关机命令。将上述内容保存到 BAT 批处理文件中,只要扩展名为 bat 即可,文件名随意,比如可
4、存为 Key.bat(图 2) 。为了不让其他人看到我们的源代码,我们还需要用“Bat To ExeConverter”软件把 BAT 文件转成 EXE 文件,启动该软件后,在“批处理文件”一栏中选择我们刚才建好的Key.bat 文件, 在“选项”选第 2 页 共 3 页项卡中的“可见”一栏中选择“隐形应用程序”, 点击“编译”即可完成转换工作(图 3) 。现在我们把转换得到的 Key.exe 文件拖到“开始所有程序启动”文件夹中,即可实现插入指定闪存盘才能开机的目的了。注意,在编译好之后,我们的开机闪存盘就不能再随意的存取或者删除文件, 一旦导致磁盘空间出现变化,就会出现自己也开不了机的情况。第 3 页 共 3 页