当前位置:首页 > 系统教程 > 软件教程 > 详细页面

如何让软件只能运行在指定的U盘上

时间:2013-07-10来源:新白菜作者:佚名

重要特点:

  一般的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

分享到:

相关信息

  • 那样记账App:一个简单纯粹并且备受好评的轻量级记账软件

    那样记账App是一个简单纯粹并且备受好评的轻量级记账软件;那样记账App仅支持安卓版本。那样记账App支持非常简单的记账方法,点击软件主界面的加号即可开始记账,包括:支出、转账、收入,其中支出和转账的类型你都可以根据自...

    2019-10-23

  • 强力监测app:一个颜值极高的手机系统监测软件

    强力监测App是一个颜值极高的手机系统监测软件;强力监测App仅支持安卓版本。 历史文章分享过一款类似的软件:强力清理,但是今天分享的这款软件功能更加强大和全面。 强力监测App支持CPU监测,手机内存监测,电池监测。 其中C...

    2019-10-18