主页 » 支持 » 用户手册 » 授权系统 » 序列号生成器

序列号生成器

它们是干什么用的?

除了 VMProtect,其他软件也可以生成序列号。这是自动发送序列号所必需的。客户购买产品,电子商务代理向供应商的网站发送 HTTP 查询,生成器在服务器上运行并根据客户的数据生成序列号。序列号发送给客户和供应商。然后供应商使用导入授权对话框手动将序列添加到 VMProtect。

这个怎么运作

VMProtect 的授权系统基于非对称算法,这就是为什么需要秘密产品密钥来生成序列号的原因。您可以在工程属性窗口中导出此密钥并以任何合适的方式将其传递给生成器。

生成器由电子商务代理使用 HTTP 查询调用。可以直接调用 PHP 生成器,基于 DLL 的生成器 – 间接调用,但原理是一样的:

  • 从电子商务代理接收用户数据
  • 添加供应商指定的所有必需信息
  • 生成序列号
  • 使用其中一种算法对其进行加密
  • 将结果发送给电子商务代理

有没有现成的生成器?

授权系统附带三个可立即使用的序列号生成器样本: 作为 DLL用于 .Net 平台用于 PHP

我可以自己制作生成器吗?

是的,您可以。序列号的格式在 这里 有提供,序列号加密算法在 这里 有描述。

安全吗?

一般来说,是的,这是安全的。但是,您应该遵循以下建议:

  • 使用 HTTPS – 如果您的电子商务提供商可以发送 HTTPS 查询,并且您的网络托管服务提供商可以回答此类请求 – 您应该更喜欢这种变体而不是典型的 HTTP,因为在这种情况下,所有数据都以加密形式和生成的序列号传输号码不能被截取。
  • “隐藏” 您的生成器 – 确保没有人可以偶尔打开生成器。使用 www.site.com/keygen.php 这样的地址是个坏主意。虽然 www.site.com/abc123.php 要好得多。确保您没有放置任何指向密钥生成器的外部链接,它没有在网站目录中列出,并且不要将其放入任何服务文件中,例如 robots.txt。对生成器的位置了解得越少越好。或者,您甚至可以将生成器放在另一个网站上。
  • 确保调用生成器的是电子商务代理 – 处理来自代理的查询的程序应该检查调用者的 IP 地址。电子商务提供商通常会发布用于查询序列号生成器的 IP 范围。在您的代理处找到该列表并将支票添加到该程序中。如果发送查询的 IP 地址超出指定的 IP 范围,请不要产生可理解的错误消息。要么不返回任何内容,要么生成简单的 404。不要提供任何线索来说明查询失败的原因。
  • 检查输入参数- 电子商务代理控制面板中的产品设置通常允许您指定代理应为接收授权而进行的查询字符串。例如,您想要接收用户名、电子邮件地址、购买日期和订单 ID。所以请确保所有这些参数都被传递并且它们都具有正确的格式。不要对错误的查询产生任何响应。每当对生成器进行错误查询时,向您自己的电子邮件发送消息。这应该有助于调查问题。
  • 添加 “密码” 在电子商务代理发送的查询中指定一个附加参数,即密码。它应该有一个不明显的名称和值。从接收端检查此参数。如果值错误,或未指定参数 - 不生成序列号。