我们有一个 C# 应用程序,需要保护它免遭非法复制。所以我们决定使用Portable.Licensing
库来保护我们的系统。
我如何将许可证与硬件 ID 绑定Portable.Licensing
,以便只有特定的 PC 才能使用许可证?
您可以根据 PC 的名称、硬件信息等生成唯一的哈希值,并将此哈希值添加为Additional Attribute
在许可证创建期间。
许可证创建示例:
var license = License.New()
.WithUniqueIdentifier(Guid.NewGuid())
.As(LicenseType.Standard)
.WithMaximumUtilization(1)
.WithAdditionalAttributes(new Dictionary<string, string>
{
{"HardwareId", "........"}
})
.LicensedTo("John Doe", "[email protected] /cdn-cgi/l/email-protection")
.CreateAndSignWithPrivateKey(privateKey, passPhrase);
要验证属性,您可以实现自己的验证扩展方法或仅使用现有的AssertThat()
。示例:[1]
唯一硬件 ID 的生成超出了可移植许可的范围。
[1] https://github.com/dnauck/Portable.Licensing/blob/develop/src/Portable.Licensing/Validation/LicenseValidationExtensions.cs#L100 https://github.com/dnauck/Portable.Licensing/blob/develop/src/Portable.Licensing/Validation/LicenseValidationExtensions.cs#L100
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)