过期罐头电脑论坛-win7、win10雨人系统下载

过期罐头电脑论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
雨人系统 过期罐头 视频编辑软件 电脑维修 win7系统下载 win10系统下载
查看: 552|回复: 0
收起左侧

[知识技巧] 让U盘具备加密的功能

[复制链接]
发表于 2012-12-14 21:40:14 | 显示全部楼层 |阅读模式
发贴请勿包含网站外链(直接下载地址和网盘除外),屡犯者将封禁ID、网址永久屏蔽,www.gqgtpc.com感谢支持!
U盘不具备加密的功能,虽然U盘和加密狗外形有一些相似,但是内部完全不一样的,U盘只是一个存储器芯片和简单的附属电路,而现在的智能卡加密狗都具有一个单独的CPU或者加密芯片,可以执行相当复杂的加密算法。
  有的软件开发商有这样一种需求,就是使用U盘发布软件的同时,想要节约成本,防止U盘中的软件被复制,但又不想再购买昂贵的加密狗,因此想要把软件绑定在U盘上执行,当U盘拔下来的时候,软件就不能正常运行,和我先前介绍的绑定硬件指纹相似,使用绑定U盘的方式加密软件。
  在对软件安全不是特别在意的情况下,可以在软件中采用绑定U盘内部ID的方式来实现这种加密,先使用程序将U盘的ID读出来,然后根据这个ID生成License文件,当解密者将U盘内的文件复制到其他电脑的时候,软件执行过程中读取U盘ID失败,因此就无法校验License。
  通常情况下两个U盘的ID是不相同的,因此即使将软件复制到另外一个U盘,软件执行的时候,根据U盘ID验证License,也会出现不匹配的现象,这样就实现了软件绑定U盘的加密方式。
  需要指出的是,这种U盘加密并不算安全,大多数U盘厂商有内部量产工具,可以修改U盘的内部ID号码,这就存在了复制U盘的可能性,但对于普通用户来说,通常没有修改U盘内部ID的能力,因此也具有一定的加密性。
  这个加密方法中,读取U盘ID号的函数的VB源代码如下所示:

1.Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
2.Set colItems = objWMIService.ExecQuery("Select * From Win32_USBHub")
3.For Each objItem In colItems
4.    a = objItem.DeviceID
5.    If InStr(a, "VID") Then b = Split(a, "\")
6.    USB_ID = b(UBound(b)) 7.Next

楼主热帖
[windows xp系统下载] 稳安快 Windows XP SP3 适度精简安
[闲聊杂侃] Win8 RTM锁屏壁纸泄露 最终版本号9200
[u盘启动盘下载] 玩转u盘的几个软件
[电脑组装维修] 触摸板双击失效的解决方法
[闲聊杂侃] 秋季皮肤过敏怎么办?
[windows xp系统下载] 《GHOST XP SP3 电脑商客户装机版
[闲聊杂侃] 做到这10点, 别说怕鬼, 就是鬼也会怕你
[精品软件下载] QQ2012下载2881绿色版(qq2012杯水怀心显
[闲聊杂侃]  常吃粉丝影响智力
[windows xp系统下载] 紫色风铃 GHOST XP SP3 情人节纯净

您需要登录后才可以回帖 登录 | 注册

本版积分规则

win7 64位旗舰版下载|win10系统下载|win7旗舰版|联系我们|网站地图|

GMT+8, 2016-12-11 17:54 , Processed in 0.278024 second(s), 29 queries .

官方免责声明:本站内容来自网友和互联网.若侵犯到您的版权.请致信联系,我们将第一时间删除相关内容!

Powered by Discuz!

过期罐头电脑论坛

win7旗舰版_windows10

快速回复 返回顶部 返回列表