问题标签 [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.
c# - 复制保护时,如何检查真实日期与过期日期
...为我们的软件开发基于原始 RSA(公钥/私钥)的复制保护机制。我们没有使用 3rd 方产品,但正在实施 Microsoft 的LicenseProvider
模型。我们有办法识别特定计算机,但还没有弄清楚如何根据许可证文件 (.lic) 中存储的到期日期检查当前日期。
DateTime.Today
显然正在获取系统的日期,但如果用户不断将日期重置为到期日期之前的某个日期怎么办?
除了从在线资源中获取日期之外,还有什么简单的想法可以更防弹吗?再一次,没什么花哨的,但比DateTime.Today
:)
像往常一样,非常感谢!
visual-studio - 如果我有otherlang Lincense,我可以使用VS2010 ENG吗?
我获得了 Visual Studio 2010 Professional 2010 的许可证 - 俄语
那我可以用英文版吗?
license-key - IntelliLock 与 Net Reactor
这两者之间有什么区别?为什么我要一个或另一个或两者兼而有之?这适用于将通过 WiX 打包的商业 .NET C# WPF 应用程序。我需要试用许可证才能购买许可证功能。
android - 在 Android 许可服务上许可我的应用程序是个好主意吗?
我们将在市场上以 0.99 的价格推出该应用程序,但是否必须获得许可?我们担心许可证查询会干扰用户/总是需要网络访问。我们是否应该不顾一切地获得许可?
c# - 检查是否为当前受版权保护的程序集制作了许可文件
嗨,我使用 Microsoft 的 LicenseProvider 模型和公钥/私钥对实现了一种复制保护机制,以防止将程序从一台 PC 复制到另一台 PC。很简单。在启动时,许可证文件必须包含有关计算机、到期日期和该许可证文件所针对的程序集名称的加密信息。但是,如果有人将许可证文件从 MyProgramA.exe.lic 重命名为 MyProgramB.exe.lic 怎么办?如果两个程序都使用相同的方法进行复制保护,只需重命名 .lic 文件即可获得有效的 ProgramB 许可证。这就是我将程序集名称存储在 .lic 文件中的原因。程序集名称必须匹配。
现在,如果有人将 ProgramB 重命名为 ProgramA,会发生什么?程序集名称将匹配,并且许可证再次有效。有什么想法可以使这更加防弹吗?
同样,这是一个简单的专有解决方案,因此没有混淆,也没有我知道存在的第 3 方工具。
谢谢!
xamarin.ios - 一起购买 MonoTouch 和 MonoDroid 的许可证
是否可以通过一揽子交易同时获得 MonoTouch 和 MonoDroid 许可证?
.net - 为每个产品密钥生成序列号并验证它们
我有一个带有不同可解锁模块的软件。每个模块必须单独购买。我已经开始通过Guid.NewGuid
方法为每个模块分配一个唯一键。
现在我必须为用户提供激活这些升级的序列号,然后需要验证这些数字:
- 序列号属于特定产品密钥
- 序列号对特定产品密钥有效。
有什么建议如何根据 Guid 产品密钥生成序列号并执行反向操作进行验证?
谢谢。
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 匹配
- 从序列中提取时间戳并验证它是<当前时间戳和>=第一个许可证出售的日期
excel - 使用分发密钥保护 excel-vba 应用程序
我想分发受激活密钥保护的 excel 工作簿
这是我的保护思想的步骤。
我想创建一个密钥生成器来激活使用此数据的工作簿的使用
/li>- 当工作簿打开时,询问我的生成器创建的第一个密钥,因此他们需要与我联系以获取使用该产品的密钥。
输入key时,excel工作簿必须
a) 锁定工作簿保存工作的位置,
b) 使用此标准在内部更改激活密钥。
/li>
这样,当工作簿被复制到其他位置时,即使在同一台计算机上,在工作之前也会因为位置的变化和密码的变化而要求新的密钥。我必须防止被“另存为”以保护它。我将努力工作以超越 2007 年或更高版本。
你怎么看我的想法?
在做那件事之前我从来没有工作过,所以,我需要建议、示例代码以及你想要给我的所有东西,以实现目标。
xamarin.ios - Monotouch:注销许可证
我们使用 Time Machine 修复了一台具有有效 MonoTouch 许可证的计算机。
我们需要删除 Monotouch 许可证,并将该框用作编码框,而不是构建器。
这可能/允许吗?