C# 软件许可证

问题描述 投票:0回答:1

我有一个关于保护我的软件和管理许可证的问题。我正在权衡是使用硬盘序列号来保护我的软件还是选择唯一设备标识符 (UUID)。

在保护软件和管理许可证方面,您认为一个比另一个更可靠吗?此外,即使在系统格式和操作系统重新安装(如 Windows)后,设备标识符是否仍保持一致?设备标识符是否有可能被篡改或永远保持固定?

对此的任何建议或见解都很棒。

非常感谢。

c# vb.net uuid licensing
1个回答
0
投票

您可以在位于

MachineGuid
的注册表中使用
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography
该密钥是在 Windows 安装过程中唯一生成的,无论进行任何硬件更换(除了更换安装操作系统的可引导硬盘驱动器之外),它都不会更改。这意味着如果您想继续跟踪每个操作系统的安装,这是另一种选择。除非您重新安装 Windows,否则它不会改变。我不建议您使用HDD序列号,因为用户可能会更改/升级磁盘,更改后,序列号也会改变。但有些用户可能将旧磁盘克隆到新磁盘,因此通过执行此方法
MachineGuid
不会改变。

© www.soinside.com 2019 - 2024. All rights reserved.