{/dede:field.body}

一些软件开发者希望使用u盘分发软件,节约价格,防止u盘中的软件被复制,但不想购买昂贵的转换器。 因此,如果尝试将软件绑定到USB存储器并执行,则拔下USB存储器时软件无法正常工作。 与前面介绍的硬件指纹一样,用绑定USB存储器的方法对软件进行加密。

如果不特别在意软件的安全性,可以通过软件绑定USB存储器的内部id来实现此加密。 首先,用程序读取USB存储器的id,根据该id生成许可证文件。 解密者将USB存储器中的文件复制到其他计算机时,在软件运行中USB存储器的id读取失败。 因此,无法验证许可证。

通常,两个USB存储器的id各不相同,因此即使将软件复制到其他USB存储器,在软件运行时根据USB存储器的id验证许可时,也会发生不一致的情况,从而导致软件绑定USB存储器的加密方法

另外,这个u盘加密不安全。 很多u盘制造商都有内部批量生产工具,可以更改u盘的内部身份证号码。 因此,有可能复制USB存储器,但对于普通客户来说,没有能力更改USB存储器的内部id。 因为这也有一定的加密性。

在该加密方式中,读取USB存储器id号的函数的vb源代码如下所示。

设置对象wmi服务=获取对象( winmgmts:. rootcimv2) )。

setcolitems = OBJ wmi服务. execquery (从WIN32 _ USB集线器) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )

《空中之都》

a = o bjitem.de viceid

ifinstr(a,vi d ) the n b = sp lit(a ) a、

USB _ id = b (连接( b ) )

ne xt

来源:雪球新闻网

标题:“怎么利用U盘给软件加密”

地址:http://www.xiaolihe.cn/xqsmkj/1296.html