【Winlicense完整版教程】网络激活教程,支持购买和禁用,超级详细步骤

目录欢迎使用Winlisence网络激活准备工作:具体步骤重要:设置你的php不要禁用 exec() 函数,欢迎使用Winlisence 你的点赞是我的写作动力 网络激活 网络激活相比授权码

目录

  • 欢迎使用Winlisence
    • 网络激活
      • 准备工作:
      • 具体步骤
    • 重要:设置你的php不要禁用 exec() 函数,

欢迎使用Winlisence

你的点赞是我的写作动力

网络激活

网络激活相比授权码的优点是可以从服务端禁用某个激活码,可以使用自己的购买支付来购买激活码。

准备工作:

在开始之前你需要准备一个LINUX服务器,可以是Ubuntu,也可以是CenteOS,推荐安装好宝塔面板,这样就方便使用了,服务器上需要安装MYSQL数据库和PHP环境,可以直接在宝塔面板上直接安装,具体安装步骤不再赘述。

具体步骤

在服务器中设置 WinLicense 数据库和 PHP 文件

1) 在 Web 服务器中创建新数据库,数据库可以名字自定义,并为该数据库创建一个用户。确保允许该用户访问数据库。

注意要开放所有IP都可以访问或者你指定的IP可以访问,同时在安全中开放3306端口,否则无法访问。

2) 将“WinLicenseSDK/Activation/PHP”文件夹中附带的文件复制到您的网站中(必须是您的 www下面的文件夹内)

3) 可以在面板上双击编辑文件 “main_settings.php” 并设置不同的变量以允许访问数据库(数据库名称、用户名等)。还要设置“ACTIVATION_APP”变量的位置,该变量将保存已编译的“keygen”;
根据你的系统版本来选择你的keygen的位置;修改后的数据如下图;
** 注意:**
需要数据库的名称大小写。
注意根据你的LINUX版本选择对应的keygen,

4) 运行“WinLicense.exe”并转到“许可证管理器 --> 数据库 --> 选择”,然后单击“服务器数据库”,然后 WinLicense 将重新启动并提示登录详细信息以连接到您在服务器中创建的 MySQL 数据库(在步骤“1”中)”)

将 “Activation” 添加到您的(受保护)应用程序

5) 加载要在 WinLicense 上保护的应用程序

6) 转到“激活”面板并选择“启用激活”

7) 在“Web 服务器设置”部分,设置您网站的位置 (URL)(您托管 WinLicense MySQL 数据库和激活/停用所需的 PHP 文件)。如果您的网站使用 HTTPS 协议,则必须选中“是 HTTPS”选项。

8) 在“激活 URL”中,设置您复制附带的“activate.php”文件的相对路径(从上述步骤“2”)

8.1) 如果您想进行快速测试以检查您的 Web 服务器中的所有内容是否都设置正确,您可以单击激活 URL 上的右键(“…”)。它将提示输入激活码和硬件 ID(您可以在此处输入虚假的硬件 ID)。之后,它将生成一个链接,您可以在 Web 浏览器中输入该链接以模拟激活过程。Web 浏览器将显示从 Web 服务器报告的返回值。不同的返回值是:

注意复制到浏览器返回错误代码 “1”,因为这个激活码是不存在的。正常情况下你需要自己生成激活码。

《《《《《《《《这是激活成功的返回》》》》》》》》》

RESPONSE_ACTIVATION_OK (0) //激活成功

RESPONSE_ERROR_KEY_NOT_FOUND (1) //不存在激活码

RESPONSE_ERROR_MAX_SIMULTANEOUS_ACTIVATIONS_REACHED (2) //超过最大设备显示数量

RESPONSE_ERROR_NO_MORE_ACTIVATIONS_ALLOWED (3)//不允许更多激活,超过一个激活码激活的次数。

RESPONSE_ERROR_NO_MORE_DEACTIVATIONS_ALLOWED (4)//超过最大取消激活次数

RESPONSE_ERROR_DEVICE_NOT_FOUND (5) //设备没发现

RESPONSE_ERROR_WRONG_DATA_RECEIVED (6) //数据错误

RESPONSE_ERROR_KEY_DISABLED_BY_SELLER (7) //密钥禁用

RESPONSE_ERROR_KEY_EXPIRED (8) ///密钥超期

RESPONSE_ERROR_NO_MORE_DIFFERENT_DEVICES_ALLOWED (9) //更换设备次数过多

如果一切都设置正确并且您输入了正确的激活码,您可以转到 WinLicense 用户界面,“许可证管理器 --> 管理激活”,您应该会看到有一个新设备已注册输入的激活码。

9) 你可以测试停用一个激活密钥:在“停用 URL”中,设置复制“deactivate.php”文件的相对路径。您可以单击右侧按钮 (…) 来模拟停用过程。

10) 如果您想显示一个对话框,您的客户可以在其中输入激活码,当您的应用程序过期时等,您必须选中“使用嵌入式 DLL 显示您的激活对话框”选项。此选项需要一个外部 DLL,该 DLL 将显示一个对话框,您的客户可以在其中输入其激活码。您可以在 Delphi、C/C++ 等中创建该 DLL。您可以在“\WinLicenseSDK\Activation\ExampleActivationFromEmbeddedDLL”子文件夹中找到源代码示例和二进制文件。

在 “DLL Name” 编辑框中输入 DLL 的路径(您也可以使用预定义的路径常量),然后在 DLL 中选择在 “Function Handler” 下拉列表中显示对话框的回调/函数。

当发生任何试用/注册事件(如试用期、许可证过期、许可证需要运行等)时,WinLicense 将调用 DLL 中的“函数处理程序”以显示对话框,用户可以在其中插入其激活码。客户输入激活码后,WinLicense 将执行以下操作:

▪获取当前计算机硬件 ID,并将该 ID 和激活码发送到您的激活 URL (activate.php)

▪如果 “activate.php” 返回激活码有效,则还将返回锁定到该特定计算机的许可证密钥。WinLicense 会将许可证密钥生成到系统中,并重新启动应用程序。当应用程序重新启动时,它将读取生成的许可证密钥,并将以 “registered” 模式运行您的应用程序

▪如果“activate.php”返回错误,WinLicense 将显示错误代码并再次提示输入激活码

如果您打算创建自己的 DLL 来显示激活对话框,我们建议您首先尝试使用我们发布并编译的 “ActivationDLL.dll” (在 “\WinLicenseSDK\Activation\ExampleActivationFromEmbeddedDLL\Delphi” 子文件夹下),这样您就可以了解它是如何工作的。

11) 如果您不打算使用“激活对话框”(从外部 DLL),则可以从受保护的应用程序 (WLRegActivateSoftware) 内部使用 WinLicense SDK。使用此方法,您可以从应用程序中请求激活码的任何位置显示一个对话框。输入激活码后,您必须调用 WLRegActivateSoftware 来执行激活过程并从 Web 服务器获取许可证密钥。您可以在“\WinLicenseSDK\Activation\ExampleActivationFromSDK”子文件夹中找到示例

12) 让我们创建一个简单的测试:

▪在 WinLicense 上加载您的应用程序并启用如上所述的“激活”面板

▪在激活面板中,选择位于“\WinLicenseSDK\Activation\ExampleActivationFromEmbeddedDLL\Delphi\ActivationDLL.dll”的附带DLL,然后选择“ActivationHandler”函数(在函数处理程序下拉列表中)

▪转到 “注册” 面板,选择 “文件许可证” (让我们输入 “regkey.dat”) 并选中 “应用程序仅在注册后运行” 选项。这意味着,如果没有许可证,您的应用程序将无法运行

▪保护您的应用程序

▪运行受保护的应用程序,您将看到显示“自定义对话框”MSG_ID_LICENSE_REQUIRED_RUN(这是因为您设置了“应用程序仅在注册时运行”选项)。之后,您可以看到显示提示输入激活码的对话框(此对话框来自嵌入的 “ActivationDLL.dll”)

▪现在,您需要输入激活码。为此,请参阅下一部分

从 “License Manager” 创建激活码

13) 在 WinLicense 的“许可证管理器”中,为您的软件添加新的“订单”:

▪点击 “Add Order” 按钮

▪选择您的软件

▪选择“客户”

▪转到顶部的“许可证”选项卡。为“注册类型”选项选择“激活”,然后单击“生成”

▪输入许可证信息(用户名、公司等),如果要添加许可证限制(如按天、执行等过期),然后单击 OK

▪现在,您可以看到 “Registration Information” 面板充满了有关生成的许可证的信息,并且还显示 “Activation Code”。此时,已将新的 Activation 条目添加到 WinLicense 数据库中。单击 OK 完成新订单的生成

重要:设置你的php不要禁用 exec() 函数,

PHP 配置文件 (php.ini) 中可能禁用了 exec() 函数,这样就导致无法调用keygen密钥生成器

找到 php.ini 配置文件,检查 disable_functions:

bash
复制代码
php --ini | grep “Loaded Configuration File”
这会输出 php.ini 文件路径,例如:

bash
复制代码
Loaded Configuration File: /etc/php/8.2/cli/php.ini
在配置文件中查找 disable_functions:

ini
复制代码
disable_functions = exec, passthru, shell_exec, system
如果 exec 在其中,说明已禁用。

解决方法:
编辑 php.ini 文件,移除 exec:
ini
复制代码
disable_functions =

保存重启Linux服务器即可。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1754639052a5185466.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信