如何让软件绑定计算机硬件

软件绑定计算机硬件标识是不少软件采用的防拷贝方法。然而如何确定计算机硬件的唯一标识却不是简单的事情。下面是常采用的方法及其优缺点。

1 计算机唯一性标识的方法

1.1 CPU序列号

可用性

目前存在的CPU几乎都支持CPUID指令。这个指令不仅可以获取CPU生产厂商等基本信息,还可以获取其他有关CPU的硬件信息,包括CPU序列号。

首先需要说明的是,CPU批号和CPU序列号是不同的东西,同样型号的CPU具有相同的批号,而CPU序列号基本可以说是唯一的。

然而不幸的是,并不是所有CPU都支持CPU序列号。曾经这还是个政治问题,用户处于保密考虑,不希望CPU厂商使用序列号来标识其购买的CPU。Intel的官方文档还说,就算是其生产的CPU支持CPU序列号,也不能保证其唯一性,而且用户还可以在BIOS里禁用序列号功能。

安全性

VMware等虚拟机可以轻松的更改虚机的CPU序列号。

使用建议

不建议使用。

1.2 网卡MAC

可用性

网卡MAC是具有国际标准的地址编号,能够确保世界上的每一块网卡具有唯一的序列号。 
问题是,虽然现在大部分机器都继承了网卡,但是仍然有部分机器没有安装网卡。而且有些机器还安装了多个网卡,这就需要做更多的判断。

安全性

虚拟网卡软件早就有了,对于虚拟的网卡,其MAC地址可以随便修改。

使用建议

联网机器可以尝试使用。

1.3 硬盘序列号

可用性

除了一些特殊硬盘外,大部分硬盘都有自己唯一的硬件序列号,而且不可修改。 
但是硬盘相对而言,不如集成网卡和CPU那样稳定,用户更换硬盘的行为时而会发生。也存在多个硬盘并存的情况。 
另外,对于使用RAID的用户来说,硬盘序列号是不存在的。

安全性

对于虚拟机来说,无安全性。

使用建议

一般。

1.4 硬盘分区序列号

可用性

首先要说明,硬盘分区序列号和硬盘物理序列号是不同的东西。硬盘物理序列号是硬盘厂商指定的,而分区序列号是分区软件指定的。每次重新分区的时候,这个序列号会变动。

对于GPT硬盘分区来说,每一个分区都使用全球唯一的UUID来标识,具有良好的唯一性和可用性。

另外对于RAID设备来说,分区序列号同样存在并可用。

安全性

由于这个序列号是分区软件指定的,所以也就无安全性而言了。

使用建议

可以使用。

2 绑定硬件的算法

获得了硬件唯一标识以后,需要做的就是让软件在运行时动态获取这个标识,然后把它与授权码进行比较。

如何根据硬件唯一标识产生授权码是绑定算法的全部。最简单的方法是直接把硬件唯一标识作为授权码。然而这样做是非常不安全的,软件用户通过修改硬件唯一标识很容易就能蒙混过关。

所以一般的方法是: 授权码=f(硬件唯一标识)。其中的f算法是需要保密的,这样即使用户看到了授权码,仍然不能仅仅通过授权码而修改硬件唯一标识

但是用户仍然可以复制已经获得授权的机器的硬件标识和授权码来复制软件。 
所以对于硬件标识的确定也需要对用户保密,毕竟要完全复制一台机器的所有硬件序列号是一件非常困难的事情。


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
鼠标是数以百万计的人使用的标准硬件,但是,随着技术的发展,标准鼠标具有越来越多的按钮,而这些按钮并不是计算机立即支持的。便携式X鼠标按钮控件是一个应用程序,允许用户将各种功能绑定到不同的鼠标按钮,以及重新映射现有按钮。 免费鼠标控制软件 X-Mouse Button Control 中文多语特别版免费鼠标控制软件 X-Mouse Button Control 中文多语特别版 精心设计的简单明了的界面,内置有效的工作功能 有时重新映射键可能很困难,但是可移植的X鼠标按钮控件使操作变得简单。该设计包括一个检测到的鼠标功能的每个可用按钮的列表,以及每个按钮的下拉菜单以及一系列高级功能。 当用户按下特定按钮时,列出的按钮在应用程序中突出显示,以使它清晰可见。鉴于某些按钮可以简单地标记为按钮4或按钮5,这非常有用,并且允许用户确切地知道他们要重新映射的按钮。 多种其他可自定义的设置和功能,可控制鼠标的各个方面 虽然重新映射按钮显然是“便携式X鼠标按钮控件”的主要目的,但可以用来做更多的事情。用户可以调整鼠标滚轮的操作方式,更改其滚动量或将其更改为滚动整个页面而不是一行。鼠标滚轮也可以倒转,倾斜鼠标滚轮时还可以添加其他功能。 该应用程序还包括一个层系统,该系统允许用户创建不同的键盘映射以及一个在它们之间切换的选项。用户还可以将图层配置为在设置的时间段后禁用自身,从而允许用户按下按钮,使用相同的按钮访问全新的功能部件,然后等待片刻还原。图层系统实质上意味着可以将几乎无限范围的要素绑定到鼠标。 一个非常有用,易于定制的应用程序,用户将能够根据自己的特定需求进行定制 总而言之,便携式X鼠标按钮控件为用户提供了应满足大多数用户需求的大量功能和选项。它包含一些其他功能,这些功能以巧妙的方式实现了令人印象深刻的定制。总而言之,便携式X鼠标按钮控件将使用户能够充分利用高级的多按钮鼠标。 官方主页 http://www.highrez.co.uk/downloads/xmbc_changelog.htm Version 2.19.2 (23rd May 2020): #695 – Fixed crash when restoring desktop icons. #693 – Checking profiles using keyboard does not enable apply button. #692 – Fixed a problem with the BugTrap crash reporter failing to submit reports (silently). #688 – Fixed a problem with ActivateOnHover timer causing multiple activations. #674 – Added option to advanced settings to enable/disable re-install hooks on resume, fixed some memory (GDI Resource) leaks which may be the cause of the crash/lock-up

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值