根据硬件/服务器生成唯一 ID

根据硬件/服务器生成唯一 ID

是否可以根据服务器硬件/操作系统生成唯一 ID?我想根据客户服务器为我的 PHP Web 应用程序生成许可证密钥,就像 Atlassian JIRA 一样。

感谢您的帮助。

答案1

我不知道最终的解决方案,但如果是 Linux,我认为你可以使用瘦身用于读取磁盘、处理器、主板和其他硬件设备的序列号并根据这些信息的组合生成哈希值(校验和)的工具。

答案2

我认为更好的方法是用任何其他语言编写一个从服务器获取 HWID 的 EXE,然后让你的 PHP 脚本 exec() 该 EXE,如果 EXE 的输出匹配,那么你就运行该脚本...如果不匹配,则会显示错误。

您可能至少希望在 PHP 中使用 blenc_encrypt(),这样您就可以阻止用户进入并将“if (systemhwid == validhwid)”更改为“if (1 == 1)”

更好的加密选择是使用 IonCube(我认为是 Ioncube 加密了 PHP 文件)但不幸的是它要花费很多钱。

在 PHP.net 上搜索 blenc_encrypt() 函数

相关内容