C#+VC打造炫酷USB电脑锁<一>引言

来源:互联网 发布:特高压标准知乎 编辑:程序博客网 时间:2024/06/05 14:44

引言

现代高度信息化的时代,个人信息的安全性越来越重要,目前利用各种手段破解用户电脑的手段层出不穷,所有,拥有一个好的保护软件非常重要,然后WIndows系统密码破解早就不是秘密了,网上出现许多针对windows密码本地破解的工具,这导致普通人可以利用简单的黑客手段进入位被授权的电脑,针对以上,所有有了这款利用USB锁定电脑的软件。

原理

U盘在被厂商制作出来的时候,内部就被固化了一段硬件序列号,请注意,这个硬盘的序列号是不是Windows为每个USB设备插入的时候设定的序列号,硬件序列号的值不会改变,即使你格式化你的硬盘驱动器,这个序列号依然在,因为它存在于U盘硬件里,每个U盘拥有世界上独一无二的硬件序列,所以世界上不可能存在两块一模一样的U盘,这就意味着我们可以利用U盘的唯一性实现一些加密和验证授权的机制。

虽然利用USB硬件序列可以唯一标识一个设备,但是仅仅使用U盘序列是不够的,我们还需要唯一被加密的U盘与一台主机相互配对,只有在二者之间可以实现授权,所有还需要得到能唯一标识一台主机的身份信息,这种唯一的标识可以是硬盘硬件序列,这里需要注意,我们指的序列并不是windows上面格式化就能改变的驱动器序列,而是厂商固化在硬件里的序列,CPU序列,网卡MAC序列,这里,我们选择网卡MAC序列,然后用网卡MAC序列和USB硬件序列进行混合运算,这样一来就成功的把一台主机和USB设备联系起来了。

整个项目UI部分采用C#,winform编写,核心代码用了VC编写,具体涉及了界面制作,全局键盘钩子,进程间通信,USB硬件序列的读取,消息机制。另外还设置了邮箱密保。整体效果如下:

             

 










1 0