问题标签 [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 回答
31424 浏览

delphi - Delphi RAD Studio 序列号

我们目前使用Rad Studio 2007并期待很快升级到 Delphi XE!

有人知道我们在安装 Rad Studio 2007 时如何查看使用的序列号吗?

问候,彼得

0 投票
2 回答
1710 浏览

c# - 保护软件免受盗版

在阅读了 Stack Overflow 上关于如何保护软件的众多主题后,我意识到你不能。值得庆幸的是,我的软件是针对托管企业(不是很多)和少数消费者。我认为该软件不会流行到任何人都会破解它,但我想保护它。

在我发现的一个线程中,它有一个半体面的选项列表。我决定使用“使用可撤销密钥的简单注册,经常在线验证”。

我想,由于我的应用程序是一个将通过管理容器运行的 C# NET 控制台应用程序,因此我可以为其颁发密钥。也许做一个 MySQL 数据库并保留一个只能在一次安装中使用的密钥列表,以及另一个可以在 X 安装中使用的密钥列表。无论如何,我的应用程序将在启动时使用命令行参数运行,因此添加一个像“-key 29839X900AQ”之类的东西将减轻他们不得不真正担心它的需要。

有谁知道任何信息/网站可以帮助设置这样的东西?

0 投票
1 回答
18173 浏览

visual-studio-2008 - 在 Visual Studio 2008 标准版中更改产品密钥

我错误地在两台计算机上使用了相同的 VS2008 产品密钥。我想改变其中一个的钥匙。来自这里的答案告诉我在哪里可以找到注册表中的密钥,但是如果我实际上可以在注册表中更改该值,我在 Internet 上的任何地方都找不到。有一些答案认为更改密钥是不可能的。那我该怎么办,重新安装整个 Visual Studio 只是为了更改密钥?

如何替换 Visual Studio 2008 的产品密钥?

0 投票
2 回答
1161 浏览

java - Android 将许可证验证卸载到受信任的服务器

我一直在阅读有关 LVL 的信息,并且之前在我的应用程序中实现了它,并通过启动屏幕检查许可证.. 但我相信你可能已经猜到它很容易被破解。我并不是要保护我的应用程序并做到 100% 万无一失,只是想让破解者不敢尝试。

由于我的应用程序需要在线连接并且经常从我的服务器获取数据,因此我想在服务器端实施许可证检查,如果许可证有效,它将返回数据,如果不是,则不会返回任何内容。

我在这里读过这篇博文:

“如果您的应用程序具有在线组件,防止盗版的一种非常强大的技术是将包含在 ResponseData 类中的许可证服务器响应的副本及其签名发送到您的在线服务器。然后您的服务器可以验证用户已获得许可,如果没有,则拒绝提供任何在线内容。

由于许可证响应是加密签名的,您的服务器可以使用存储在 Android Market 发布者控制台中的公共 RSA 密钥来检查以确保许可证响应没有被篡改。

执行服务器端验证时,您需要检查以下所有内容:

响应签名有效。许可证服务返回了 LICENSED 响应。包名称和版本代码与正确的应用程序匹配。许可证响应尚未过期(额外检查 VT 许可证响应)。您还应该记录 userId 字段,以确保破解的应用程序不会重播另一个许可用户的许可响应。(这可以通过来自单个 userId 的异常大量的许可证检查可见。)“

我只需要帮助来开始如何执行服务器端验证。是的,我可以获得响应签名、LICENSE 或 NOT_LICENSED 响应、包名称、许可证到期,但是如何在我的服务器上签入?

任何帮助开始将不胜感激。谢谢你的时间。

0 投票
2 回答
2820 浏览

java - 使用 jar 签名作为一种许可证密钥

这个问题相关,我可以/应该使用 jar 签名来创建一个防篡改 jar,其中嵌入了用于运行时强制执行允许使用该应用程序的用户数量的信息吗?我的想法是这样的:

  1. 创建包含包含正确数量用户的静态字段的单个类的 jar
  2. 签署 jar 并将其放置在 Grails 战争 lib 文件夹中,等等类路径
  3. (假设,这是正确的吗?)我可以安全地从我的 grails 应用程序访问已签名 jar 文件中的类中的静态字段,知道 jar 没有被篡改(否则将引发异常),并且也没有任何需要额外的工作,例如“接受”签名。

我的第 3 步假设是否正确?这是我想要做的事情的好方法吗?如果不是,标准做法是什么?

谢谢!

0 投票
4 回答
195 浏览

c - 如何在 C 中获取笔记本电脑的 Serial

嗨,我正在尝试为我的 C 项目制作一个安全功能,这样如果有人窃取它,它就会变得毫无用处。它的工作原理如下:仅当我的 macbook 的序列号与加密序列号的比较为 1 时,主函数才会运行。

问题是我无法在程序中获取系统信息。

当我做:

它只将信息打印到标准输出。有没有办法进行这种比较?


此致

0 投票
4 回答
2558 浏览

licensing - 软件的许可证密钥

我是第一次发布 Windows 应用程序,但我不知道应该如何继续。这是我的问题:

我有自己的网站在主机上运行。我想实现一个客户门户,因此在收到订单后,我将通过电子邮件提供用户名和密码,用户可以在其中下载激活码。我知道这是一个大问题......如何保护我的应用程序不被重复?您知道将许可证系统应用于我的软件的“最佳”解决方案是什么?

  • 如何强制应用程序仅在特定电脑上执行?实现起来复杂吗?

  • 在这种情况下,我是否应该为每个用户创建一个新版本,以便激活密钥将解锁正确的版本?

  • 如果是这样,我了解每个配置文件都将拥有自己的构建文件以及激活码和某种服务协议信息(即 1 年免费更新)。我再次认为它管理起来很复杂,对于我需要编译、构建和上传新版本的应用程序中的每一个更改......?好的...我现在的应用程序是一个简单的 exe 文件,其中包含一些文件夹和 xml 配置文件,但是将来会怎样...?

  • 是否可以仅在所有用户之间共享一个可以通过使用用户激活码激活的应用程序文件(在这种情况下,用户将拥有自己的配置文件,仅用于激活密钥和 SA 信息)。安全呢?如果有人分享激活码,我猜该应用程序可以在任何地方解锁。

  • 我应该在专用服务器(即)上实施客户门户吗?我没有可能安装自己的服务器。您如何看待 ISP 上的虚拟服务器?

  • 发票和订购流程如何?您认为电子商务商业解决方案是一个不错的选择吗?例如,我想通过电子邮件或传真获得订单,然后处理许可证(仍然不知道如何)并发送带有付款信息的发票(即电汇)。你怎么看?

  • 如果软件的成本(仍然不知道价格)让我们说少于 30 美元,使用电汇作为付款方式是否有意义?share-it.com 怎么样?安全吗?他们是否也处理客户门户?

非常感谢。

0 投票
1 回答
852 浏览

android - Android应用序列号又如何存储呢?

设想:

我打算通过贝宝库制作我的广告支持应用程序的捐赠版本。该过程应该简单但有效:如果用户进行交易,并且结果是好的,我将为应用程序生成一个序列号并激活它。

问题

  • 序列号需要根据设备上唯一的东西生成。这应该是什么,IMEI号码?或者也许我应该考虑当前登录手机的谷歌帐户?这样,如果用户更换了手机,他仍然可以使用该应用程序。

  • 我需要将此序列号存储在我的应用程序中。最简单的方法是什么?我不想仅仅为此目的制作一个 sqlite 数据库,因为我不需要它来做其他事情。在每次活动开始时,我都会检查序列号是否正确。

任何回应都乐意接受。感谢您的时间。

0 投票
1 回答
2185 浏览

vb6 - 找回丢失的 VB 6 组件许可证密钥

你好

我正在将一个 Visual Basic 6 应用程序从一台机器移动到另一台机器,但是这个应用程序已经很老了,并且使用了很多我们丢失了许可证密钥的第三方组件(.ocx 文件)。

有没有办法从旧机器上获取许可证密钥以在新机器上使用?

一旦可以在新机器上构建应用程序,旧机器将被停用并删除所有数据。

0 投票
2 回答
1609 浏览

licensing - 如何在应用程序中实施灵活的试用版本和许可选项

管理层要求我们研究在一些现有应用程序中实施许可功能。到目前为止,这些应用程序只需付费,客户可以随意安装它们。我们需要实施新的许可模式以产生更多收入,因为我们的旧产品运行良好,人们没有升级的理由。因此,我们的新客户将不得不支付许可费和/或受限于他们可以拥有的安装数量。我以前从未处理过这些东西,所以请原谅我的无知。我需要尽可能多的指导(引导我朝着正确的方向前进会很棒!)。我们需要以下...

  1. 限时演示版本。当他们安装软件时,它会在固定的时间内使用全部功能。之后,当他们尝试运行它时,它会告诉他们他们的许可证已过期。
  2. 限制应用程序在特定机器上运行的许可选项。
  3. 将应用程序限制为由特定用户运行的许可选项。
  4. 将应用程序限制为特定总用户数或并发用户数的许可选项。

第一个很容易弄清楚,但我不知道如何实施其他三个。任何意见是极大的赞赏。