项目介绍
这是一套轻量的PHP授权管理系统,采用PHP扩展加密 + 云端验证的架构。其核心代码不直接下发,而是在运行时从云端拉取并解密执行。
核心思路:编写一个PHP扩展,在扩展内完成授权验证。验证通过后,从您的服务器拉取加密的PHP代码并执行。
技术架构
核心流程
- 用户发起请求,调用
core_run()函数。 - PHP扩展读取本地的
license.key文件。 - 扩展向云端服务器发起授权验证请求。
- 验证通过后,从云端拉取加密的业务代码。
- 扩展在内存中解密并执行该代码。
- 返回业务处理结果给用户。
扩展安全特性
- 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
安装步骤
- 将系统提供的
.sql文件导入到您的MySQL数据库中。 - 编辑
config.php文件,配置正确的数据库连接信息。
(或直接访问站点/install路径进行可视化安装) - 访问后台管理页面
admin/login.php,默认账号为admin,密码为123456。 - 根据下方教程自行编译PHP扩展。
- 将编译好的扩展文件(
core_control.so)部署到服务器,并在php.ini配置文件中添加:extension=core_control.so - 重启 PHP-FPM 服务使扩展生效。
- 在您的PHP项目根目录创建
license.key文件,并写入有效的授权码。 - 在您的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
扩展编译教程
一、准备工作
-
确认系统环境
- 操作系统:Linux x86_64(CentOS 7+ / Ubuntu 18+ / Debian 10+)
- PHP版本:8.2(必须)
- 权限:拥有 root 或 sudo 权限
-
安装编译依赖
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
-
确认 openssl 版本
运行命令:
openssl version
要求版本 >= 1.1.0
二、获取扩展源码
扩展包含以下文件:
core_control.c—— 扩展主程序config.m4—— 编译配置文件php_core_control.h—— 头文件
三、修改授权服务器地址(重要)
- 进入扩展源码目录:
cd php-ext/core_control - 编辑
core_control.c文件,找到标记为“你的授权站点地址处理后替换下面部分”的代码区域。 - 访问您管理后台的
“工具” > “URL编码器”页面(或访问http://你的域名/admin/tools/url_encoder.php)。 - 输入您的授权验证接口完整地址(例如:
http://你的域名/api/check.php),点击生成。 - 将生成的C代码片段完整复制。
- 替换
core_control.c中对应的片段:从static const unsigned char owoj9[] = {...}开始,到#define AUTH_FRAG_COUNT ...结束,全部替换为刚才生成的代码。 - 保存文件。
四、编译扩展
-
运行 phpize 生成 configure 文件
执行命令:
phpize
(如果系统有多个PHP版本,请使用对应的phpize8.2) -
配置编译选项
执行命令:
./configure --enable-core-control -
编译
执行命令:
make
编译成功后,扩展文件位于modules/core_control.so。 -
安装扩展
执行命令:
sudo make install
或者手动复制:sudo cp modules/core_control.so /usr/lib/php/20220829/(路径以实际为准)
五、配置 PHP
-
查找扩展目录位置
执行命令:
php -i | grep extension_dir -
创建扩展配置文件
执行以下命令(根据您的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
-
验证扩展配置
执行命令:
cat /etc/php/8.2/cli/conf.d/20-core_control.ini -
重启 PHP 服务
执行命令:
sudo systemctl restart php8.2-fpm
或sudo service php8.2-fpm restart -
验证扩展是否加载成功
执行命令:
php -m | grep core_control
如果输出core_control,则表示安装成功。
六、测试扩展
-
创建测试文件
创建一个名为
test.php的文件,内容如下:<?php echo "扩展版本:" . core_version() . "\n"; print_r(core_status()); ?>
-
运行测试
执行命令:
php test.php
观察输出是否正常,无报错即表明扩展工作正常。
【提示】本站只提供资源,不提供技术支持,介意勿下!!
【公告】没有基础小白不要下载,站长不教!!
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果有侵权之处请第一时间联系我们删除。敬请谅解







![[精品软件] 乐咔相机V1.00相机功能强大-百云游资源网](https://baiyunyou.com/wp-content/uploads/2021/04/153814eqsommgo8cd6sevs.jpg)










暂无评论内容