微点交流论坛
» 游客:  注册 | 登录 | 帮助

 

作者:
标题: 利用U盘加密高级技巧【xinluobo】
qq258369147
注册用户





积分 99
发帖 99
注册 2011-11-25
#1  利用U盘加密高级技巧【xinluobo】

有的软件开发商有这样一种需求,就是使用U盘发布软件的同时,想要节约成本,防止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:\.rootcimv2")
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

(文章编辑:u.xinluobo.com)



※ ※ ※ 本文纯属【qq258369147】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

六度下载 www.6ddd.com
凤凰剧情 www.fhkk.com
电脑桌面主题 www.zhuti.com
2013-4-29 15:46
查看资料  发送邮件  访问主页  发短消息   编辑帖子



论坛跳转:

可打印版本 | 推荐 | 订阅 | 收藏


[ 联系我们 - 东方微点 ]


北京东方微点信息技术有限责任公司 福建东方微点信息安全有限责任公司

闽ICP备05030815号