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

引言

现代高度信息化的时代,个人信息的安全性越来越重要,目前利用各种手段破解用户电脑的手段层出不穷,所有,拥有一个好的保护软件非常重要,然后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硬件序列的读取,消息机制。另外还设置了邮箱密保。整体效果如下:

             

 










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值