问题标签 [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.
windows - 获取 XP、Vista 和 7 的 windows 序列号
我正在使用此功能检索 Windows XP 许可证密钥,但它不适用于 Vista 和 Seven。如何获得这两个 Windows 版本的许可证密钥?
security - 许可证方案、欺骗安全和撤销功能
这是我的第一个问题,所以请温柔...
我正在开发一个我想使用某种许可方案来保护的软件。一个基本方案是为用户生成一些“唯一”密钥。用户在想要注册软件并收到激活码时发送此密钥和注册码。
当应用程序运行时,它通过比较“唯一”密钥和通过解密激活码接收到的数据块来验证激活码。
这是公平且实现起来非常简单的,可以选择不同的加密算法等。但是该方案缺少两个属性:
- 如果用户设法欺骗硬件签名等以在另一台计算机上生成相同的“唯一”密钥,他可以使用相同的许可证数据。
- 如果用户决定卸载应用程序并希望将其移至另一台计算机,则没有什么可以阻止他在旧计算机上再次使用旧许可证数据并仍然为新安装获取新许可证数据。
您对如何解决这些问题有什么建议吗?
我的一个想法是向“唯一”键添加一些随机数据,这些随机数据将以一种模糊的方式存储,如果用户卸载应用程序,这个随机数据将被删除,并且与之前的随机数据进行某种散列将生成数据和许可证数据,可以将其发送给我以验证他是否确实已卸载应用程序,并确保他将无法再次使用以前的许可证数据,因为随机数据已更改。
一遍又一遍,现在...
编辑:我目前有一个可行的方案,我应该提到最常见的产品安装在嵌入式环境中,硬件更改非常罕见,如果出现硬件故障,那么很可能机器坏了。但我可以修改硬件密钥方案以考虑并允许进行一些更改。
也正因为如此,该软件很可能不会在 VM 内运行,不过这很好,我没有考虑过。
应用程序不会定期调用,如果网络连接可用,用户可以选择进行更自动的注册,否则他/她会获得注册密钥,将其输入软件并获得提供给我的安装 ID ,注册码 + 安装 ID 生成用户从我这里获得的激活密钥,然后解锁软件。
我正在寻找的是对 2 点好的/可行的解决方案。硬件欺骗,撤销许可证密钥,即确保用户不能使用相同的 regcode+activationcode。
感谢您的所有反馈
没有必要
android - 生成设备特定的序列号
我希望能够为每个 Android 设备生成唯一的序列号,以用于解锁应用程序。我怎么能这样做?
编辑:
原因是我想改造一个付费应用程序,并为已支付旧版本(将有不同的包名称)的用户提供一种通过下载该应用程序的可解锁免费版本来获得完整版本的方法。我会向旧版本推送更新,该更新将生成并显示他们可以输入的代码,从而将免费版本转变为功能齐全的版本。
android - 如何将许可证密钥创建为可下载的,并在 Android 上进行检查
我确信这是相当基本的,但我不知道要搜索什么以获得简洁的教程。我想创建一个应用程序并使其可以在 Android Market 上免费下载。然后,我想创建一个或多个应用程序,它们只是在免费应用程序上打开某些功能的许可证密钥。免费应用程序检查设备上是否存在付费应用程序的最佳方法是什么?是否有一种简单的方法可以通过包名称进行检查,或者我是否需要在付费应用程序中创建一个内容提供程序,免费应用程序可以调用该内容提供程序来检查有效性?
或者也许有一些全局内存空间(如应用程序中的首选项),所有应用程序都可以读取/写入。
我知道一个可行的解决方案,并且我可以轻松实施 - 让每个付费应用程序在首次启动时调用 Web 服务并注册该手机的 IMEI。这可行,但需要访问互联网,这对我的应用程序可能不方便,也可能不方便。
与大多数 Android 问题一样 - 给猫剥皮的方法不止一种。我正在寻找你们认为最好(也是最安全)的方法。
php - 使用 PHP 进行串行生成
在我作为 PHP 程序员和 C# 编程初学者的整个日子里,我一直想知道生成独特连续剧的最佳方法,例如 Microsoft Office 和 Microsoft 操作系统的工作方式。
有没有人有一个很好的指南来处理这个问题,比如生成唯一序列的重要因素是什么,防止重复等等。关于如何创建/验证它们的小例子。
这是我正在谈论的 RFC:https ://www.rfc-editor.org/rfc/rfc1982 。
c# - 开源/免费的 C# windows 应用程序的许可证密钥库
针对 C# Windows 应用程序的开源(免费)C# 库/应用程序的任何建议,可用于:(a) 创建许可证/产品密钥和 (b) 具有可在代码中用于执行检查的库查看输入的许可证密钥是否有效?
(我看过其他涵盖商业产品的帖子,但在这里我正在寻找一个可以在 C# windows 应用程序中使用的带有库的现成工具)
c# - 限制 C# 和 Windows 中评估软件的启动或运行时间
有没有什么好的方法来限制应用程序可以启动的次数或限制它在 Windows 7 和使用 C# 下可以使用的时间?
据我所见,注册表可以轻松编辑,有程序可以报告任何类型的文件访问,虚拟机可以用于将系统时间更改回应用程序安装时,等等。对于我能想到的每一个想法有一个(通常)微不足道的工作。
我想避免需要互联网连接。即我不希望软件每次使用哈希等都请求启动权限。
我看到具有这种功能的第三方许可系统。如果实施这些方法总是蹩脚的,他们如何做到不跛脚?
注意:我不想“破解”第三方系统。我已经有了自己想要改进的许可证系统。通用的、合理的想法是我所寻找的。
谢谢,安迪
qt - QT 许可问题
我已经下载了 qt 4.5.0 评估版,但在安装过程中它要求提供许可证密钥,但我没有,所以请帮帮我。
有什么方法可以下载 qt 4.5.0 的免费 GPL 或 LGPL 许可证密钥,或者我必须下载完整的 qt SDK for windows??
我知道这是一个愚蠢的问题,但我会非常感谢你们。
提前谢谢:-)
iphone - 如何将文件分发到 iphone 设备?警告“在您的链中找不到与此配置文件匹配的有效签名身份”
在 iphone 中安装分布式构建时,我收到警告“在您的链中找不到与此配置文件匹配的有效签名身份”如何生成 .p12 文件。
创建 .p12 文件后,使用该 .p12 文件的步骤是什么。
我从 2 天开始尝试如何构建分布式文件。
android - 有没有办法检查应用签名是调试还是发布?
我目前正在开发 RPC 服务供开发人员使用,但想确保我可以区分另一个应用程序的调试密钥和他们的公钥。有没有办法检查另一个应用程序的密钥并判断它是否是调试密钥而不是已发布的应用程序密钥?
这样做的目的是能够判断他们的应用程序何时处于开发或发布状态,因为我需要能够判断他们应该访问我的开发服务器还是我的生产服务器。