订阅我的博客:订阅我的博客

如何利用U盘进行软件加密

        一般的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源代码如下所示:

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

  • 博客赚钱:
  • BackLinks 是国外的一家链接服务平台. 主要专注于文本链接, 适合网站和博客. 最大特点是它的定价策略:不在乎你的流量, 只在乎你的PR指数. 链接价格也是按PR值来计算, 完全固定,点击注册
  • LinkWorth 是一个全方位的付费链接提供商. 其提供的付费链接模式非常丰富,一般PR在3以上比较Paypal支付,25美金起付。广告主卖链接的时间都比较长,都在半年以上。点击注册
  • 更多博客赚钱方法请点击此处望日博客有详细的说明介绍与评价。
« 音频处理软件:Gold Wave Editor Pro 10.2.2英文绿色注册版 做淘宝客经验交流 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站       通过鲜果订阅本站
  • 通过抓虾订阅本站       通过QQ邮箱订阅本站
sponsors
淘宝网
网赚项目 广告位出租,60元/月QQ:68711038
make money SponsoredReviews.com
linkworth

最新评论及回复

最近发表

网站收藏

精彩推荐

Copyright 望日晖博客 WWW.WRiHui.Cn. Some Rights Reserved. 收录查询 赣ICP备09009356号
Powered By Z-Blog 1.8 Arwen Build 90619 | 管理登录