KiNort PHP扩展管理系统V1

项目介绍

这是一套轻量的PHP授权管理系统,采用PHP扩展加密 + 云端验证的架构。其核心代码不直接下发,而是在运行时从云端拉取并解密执行。

核心思路:编写一个PHP扩展,在扩展内完成授权验证。验证通过后,从您的服务器拉取加密的PHP代码并执行。

技术架构

核心流程

  1. 用户发起请求,调用 core_run() 函数。
  2. PHP扩展读取本地的 license.key 文件。
  3. 扩展向云端服务器发起授权验证请求。
  4. 验证通过后,从云端拉取加密的业务代码。
  5. 扩展在内存中解密并执行该代码。
  6. 返回业务处理结果给用户。

扩展安全特性

  • AES-256加密传输: 保护云端代码在传输过程中的安全。
  • 反调试检测: 防止动态调试和分析。
  • 内存锁定: 关键数据在内存中进行保护。
  • 设备指纹: 绑定授权与特定设备环境。
  • 验证结果缓存: 提升授权验证效率,减少云端请求。

云端管理平台功能

  • 授权码管理: 支持授权码的增删改查、冻结与解冻。
  • 批量生成: 支持批量生成授权码。
  • 产品管理: 配置不同产品类型,返回对应的加密代码。
  • 数据大屏: 展示激活趋势、产品分布、到期提醒等关键数据。
  • 数据导出: 支持将数据导出为 CSV/Excel 格式。
  • 站点配置: 管理后台标题、公告、ICP备案号等信息。

环境要求

  • PHP: 8.2(必须,扩展基于此版本API编译)
  • 操作系统: Linux x86_64(CentOS 7+ / Ubuntu 18+)
  • 数据库: MySQL 5.7+
  • Web服务器: Nginx / Apache
  • PHP扩展依赖: openssl, mysqli, gd

安装步骤

  1. 将系统提供的 .sql 文件导入到您的MySQL数据库中。
  2. 编辑 config.php 文件,配置正确的数据库连接信息。

    (或直接访问站点 /install 路径进行可视化安装)
  3. 访问后台管理页面 admin/login.php,默认账号为 admin,密码为 123456
  4. 根据下方教程自行编译PHP扩展。
  5. 将编译好的扩展文件(core_control.so)部署到服务器,并在 php.ini 配置文件中添加:
    extension=core_control.so
  6. 重启 PHP-FPM 服务使扩展生效。
  7. 在您的PHP项目根目录创建 license.key 文件,并写入有效的授权码。
  8. 在您的PHP代码入口文件中,调用 core_run() 函数启动授权验证流程。

目录结构

├── admin/         # 管理后台
├── api/           # API接口
├── index.php      # 前台首页
├── help.php       # 帮助文档
└── config.php     # 数据库配置文件

下载地址

主盘下载: https://www.123pan.com/s/WsQ0Vv-5sfUA

直链项目: https://1812517209.share.123pan.cn/123pan/WsQ0Vv-C5cSA

扩展编译教程

一、准备工作

  1. 确认系统环境

    • 操作系统:Linux x86_64(CentOS 7+ / Ubuntu 18+ / Debian 10+)
    • PHP版本:8.2(必须)
    • 权限:拥有 root 或 sudo 权限
  2. 安装编译依赖

    Ubuntu/Debian 系统:

    sudo apt update
    sudo apt install -y gcc make autoconf libtool pkg-config
    sudo apt install -y php8.2-dev php8.2-cli php8.2-common
    sudo apt install -y libssl-dev zlib1g-dev

    CentOS/RHEL 系统:

    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y php-devel php-cli
    sudo yum install -y openssl-devel zlib-devel
  3. 确认 openssl 版本

    运行命令:openssl version
    要求版本 >= 1.1.0

二、获取扩展源码

扩展包含以下文件:

  • core_control.c —— 扩展主程序
  • config.m4 —— 编译配置文件
  • php_core_control.h —— 头文件

三、修改授权服务器地址(重要)

  1. 进入扩展源码目录:cd php-ext/core_control
  2. 编辑 core_control.c 文件,找到标记为 “你的授权站点地址处理后替换下面部分” 的代码区域。
  3. 访问您管理后台的 “工具” > “URL编码器” 页面(或访问 http://你的域名/admin/tools/url_encoder.php)。
  4. 输入您的授权验证接口完整地址(例如:http://你的域名/api/check.php),点击生成。
  5. 将生成的C代码片段完整复制。
  6. 替换 core_control.c 中对应的片段:从 static const unsigned char owoj9[] = {...} 开始,到 #define AUTH_FRAG_COUNT ... 结束,全部替换为刚才生成的代码。
  7. 保存文件。

四、编译扩展

  1. 运行 phpize 生成 configure 文件

    执行命令:phpize
    (如果系统有多个PHP版本,请使用对应的 phpize8.2

  2. 配置编译选项

    执行命令:./configure --enable-core-control

  3. 编译

    执行命令:make
    编译成功后,扩展文件位于 modules/core_control.so

  4. 安装扩展

    执行命令:sudo make install
    或者手动复制:sudo cp modules/core_control.so /usr/lib/php/20220829/(路径以实际为准)

五、配置 PHP

  1. 查找扩展目录位置

    执行命令:php -i | grep extension_dir

  2. 创建扩展配置文件

    执行以下命令(根据您的PHP版本和环境调整路径):

    sudo echo "extension=core_control.so" > /etc/php/8.2/cli/conf.d/20-core_control.ini
    sudo echo "extension=core_control.so" > /etc/php/8.2/fpm/conf.d/20-core_control.ini
  3. 验证扩展配置

    执行命令:cat /etc/php/8.2/cli/conf.d/20-core_control.ini

  4. 重启 PHP 服务

    执行命令:sudo systemctl restart php8.2-fpm
    sudo service php8.2-fpm restart

  5. 验证扩展是否加载成功

    执行命令:php -m | grep core_control
    如果输出 core_control,则表示安装成功。

六、测试扩展

  1. 创建测试文件

    创建一个名为 test.php 的文件,内容如下:

    <?php
    echo "扩展版本:" . core_version() . "\n";
    print_r(core_status());
    ?>
  2. 运行测试

    执行命令:php test.php
    观察输出是否正常,无报错即表明扩展工作正常。

© 版权声明
THE END
喜欢就支持以下吧
点赞20赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容