问题标签 [license-key]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
506 浏览

c# - 复制保护时,如何检查真实日期与过期日期

...为我们的软件开发基于原始 RSA(公钥/私钥)的复制保护机制。我们没有使用 3rd 方产品,但正在实施 Microsoft 的LicenseProvider模型。我们有办法识别特定计算机,但还没有弄清楚如何根据许可证文件 (.lic) 中存储的到期日期检查当前日期。

DateTime.Today显然正在获取系统的日期,但如果用户不断将日期重置为到期日期之前的某个日期怎么办?

除了从在线资源中获取日期之外,还有什么简单的想法可以更防弹吗?再一次,没什么花哨的,但比DateTime.Today:)

像往常一样,非常感谢!

0 投票
1 回答
76 浏览

visual-studio - 如果我有otherlang Lincense,我可以使用VS2010 ENG吗?

我获得了 Visual Studio 2010 Professional 2010 的许可证 - 俄语

那我可以用英文版吗?

0 投票
3 回答
7316 浏览

license-key - IntelliLock 与 Net Reactor

这两者之间有什么区别?为什么我要一个或另一个或两者兼而有之?这适用于将通过 WiX 打包的商业 .NET C# WPF 应用程序。我需要试用许可证才能购买许可证功能。

0 投票
1 回答
390 浏览

android - 在 Android 许可服务上许可我的应用程序是个好主意吗?

我们将在市场上以 0.99 的价格推出该应用程序,但是否必须获得许可?我们担心许可证查询会干扰用户/总是需要网络访问。我们是否应该不顾一切地获得许可?

0 投票
2 回答
663 浏览

c# - 检查是否为当前受版权保护的程序集制作了许可文件

嗨,我使用 Microsoft 的 LicenseProvider 模型和公钥/私钥对实现了一种复制保护机制,以防止将程序从一台 PC 复制到另一台 PC。很简单。在启动时,许可证文件必须包含有关计算机、到期日期和该许可证文件所针对的程序集名称的加密信息。但是,如果有人将许可证文件从 MyProgramA.exe.lic 重命名为 MyProgramB.exe.lic 怎么办?如果两个程序都使用相同的方法进行复制保护,只需重命名 .lic 文件即可获得有效的 ProgramB 许可证。这就是我将程序集名称存储在 .lic 文件中的原因。程序集名称必须匹配。

现在,如果有人将 ProgramB 重命名为 ProgramA,会发生什么?程序集名称将匹配,并且许可证再次有效。有什么想法可以使这更加防弹吗?

同样,这是一个简单的专有解决方案,因此没有混淆,也没有我知道存在的第 3 方工具。

谢谢!

0 投票
2 回答
814 浏览

xamarin.ios - 一起购买 MonoTouch 和 MonoDroid 的许可证

是否可以通过一揽子交易同时获得 MonoTouch 和 MonoDroid 许可证?

0 投票
1 回答
3331 浏览

.net - 为每个产品密钥生成序列号并验证它们

我有一个带有不同可解锁模块的软件。每个模块必须单独购买。我已经开始通过Guid.NewGuid方法为每个模块分配一个唯一键。

现在我必须为用户提供激活这些升级的序列号,然后需要验证这些数字:

  1. 序列号属于特定产品密钥
  2. 序列号对特定产品密钥有效。

有什么建议如何根据 Guid 产品密钥生成序列号并执行反向操作进行验证?

谢谢。

0 投票
2 回答
841 浏览

software-distribution - 我正在为序列号计划集思广益。我做错了吗?

序列号格式:

  • 由 24 个十六进制字符加上连字符表示的 24 个八位字节以提高可读性
  • 例如 D429-A7C5-9C15-8516-D15D-3A1C

    • 0-15:{电子邮件+主哈希}
    • 16-19:{id}
    • 20-23:{时间戳}

电子邮件+主哈希算法:

  • 生成用户电子邮件的 md5 哈希(32 字节)
  • 生成未公开主密钥的 md5 哈希
  • 异或这两个哈希
  • 删除奇数字节,将大小减小到 16
  • 例如 D429A7C59C158516D15D3A1CB00488ED --> D2AC9181D531B08E

ID:

  • 最初为 0x00000000,然后随着每个售出的许可证递增

时间戳:

  • 购买许可证时生成的时间戳

验证:

  • 为了注册产品,用户必须输入 1) 电子邮件地址和 2) 序列号
  • 生成电子邮件+主哈希并验证它是否与序列号的 0-15 匹配
  • 从序列中提取时间戳并验证它是<当前时间戳和>=第一个许可证出售的日期
0 投票
1 回答
2821 浏览

excel - 使用分发密钥保护 excel-vba 应用程序

我想分发受激活密钥保护的 excel 工作簿

这是我的保护思想的步骤。

  1. 我想创建一个密钥生成器来激活使用此数据的工作簿的使用

    /li>
  2. 当工作簿打开时,询问我的生成器创建的第一个密钥,因此他们需要与我联系以获取使用该产品的密钥。
  3. 输入key时,excel工作簿必须

    a) 锁定工作簿保存工作的位置,

    b) 使用此标准在内部更改激活密钥。

    /li>

这样,当工作簿被复制到其他位置时,即使在同一台计算机上,在工作之前也会因为位置的变化和密码的变化而要求新的密钥。我必须防止被“另存为”以保护它。我将努力工作以超越 2007 年或更高版本。

你怎么看我的想法?

在做那件事之前我从来没有工作过,所以,我需要建议、示例代码以及你想要给我的所有东西,以实现目标。

0 投票
1 回答
1496 浏览

xamarin.ios - Monotouch:注销许可证

我们使用 Time Machine 修复了一台具有有效 MonoTouch 许可证的计算机。

我们需要删除 Monotouch 许可证,并将该框用作编码框,而不是构建器。

这可能/允许吗?