跳到正文
CtouyPHP PHP 代码加密工具
下载试用

特色

四大任务、五档保护强度、框架预设,以及站点防护与兼容性矩阵 —— CtouyPHP 的核心能力与适用范围。

四大任务

检测 / 美化 / 混淆 / 加密

每个任务都可以单独跑,也可以连起来一条流水线做完。

加密前先体检

代码检测

空文件、二进制文件、已加密文件、可变参数、引用函数结构、自身特征校验、括号不匹配、超大文件逐项排查,并调用 php -l 做真实语法检查。本机没装 PHP 就自动跳过,并在报告里写明"已跳过语法检查",不会让你误以为语法已经查过了。

只改空白,不改逻辑

代码美化

按语法层级重新排版、一条语句一行。团队交付前统一代码风格,也让后续的混淆与加密有稳定的输入。

可读不可抄

代码混淆

变量改名、字符串表化、数字变形、内置函数 / 常量 / 类间接化、杂码注入、顶层函数乱序。代码结构还在,但已经读不出原来的意思。

五种方案,强度自选

代码加密

编码型 / 混淆型 / 重构型 / 底层型 / 虚拟机型五档强度,从"防随手查看"一路调到"防认真逆向",按项目价值挑就行。

五种加密方案

强度从「防随手查看」到「防认真逆向」

方案之间可以随时切换,同一份源码先跑低强度看效果,满意了再上高强度。

编码型

强度 轻
做法

字符码 / 二进制(压缩 + 密钥异或)/ 异或密钥 / 自定式编程

适合

快速处理,防止随手查看

处理最快,体积增加最少。适合内部交付、课程作业这类"不让人顺手看一眼"的场景,也是五种方案里唯一能整站秒级跑完的一档。

混淆型

强度 中
做法

代码结构保留、可读性彻底破坏

适合

开源协议下"可读不可抄"

不改控制结构,所以对运行时环境最友好;变量名、字符串、数字、内置调用全部变形,配合站点密钥分离后,单独拿走一个文件也跑不起来。

重构型

强度 高
做法

控制结构等价改写 + 控制流平坦化

适合

需要较高保护强度

把 IF / FOR / WHILE / SWITCH 这类控制结构改写成等价形式,语句顺序打散成状态机。语义由回归测试逐字节比对保证,跑起来和原版一致。

底层型

强度 最高
做法

混淆 + 压缩打包 + F-代码 / S-代码 / 加壳

适合

追求最高强度

在混淆的基础上再压缩打包,并按 F-代码 / S-代码 / 加壳三种形态落地。还原成本最高的一档,适合算法、商业插件这类核心资产。

虚拟机型

强度 最高
做法

函数体编译成自定义字节码 + 纯 PHP 虚拟机解释执行

适合

算法、商业插件这类最核心的资产

前面几档藏来藏去还是同一段 PHP 源码,只是写法变了;这一档换的是"执行方式"——函数体被编译成自定义字节码,由一份随产物下发的纯 PHP 虚拟机解释执行。想读懂产物,得先逆出一整套指令集再反编译回来;而且指令编号在加密时当场重排,每份产物各有一套,逆明白一份也不等于拿到别的产物的钥匙。

任一方案都带这些能力

站点密钥分离

密钥单独存放在一个随机命名的包含文件里,单独拿走一个加密文件无法运行。

载荷完整性自校验

文件被改动过就直接停止执行,不会跑出半截逻辑。

25 种混淆符组合

变量名可用随机字母、希腊字母、序号、火星文等,GBK 文件自动回退,不会写坏。

字符串表化

字符串集中到十六进制表里按索引取值,不再就地可读。

一键预设

强度档位与框架场景,选一条点「应用」

预设是「方案 + 子选项」的快捷方式;框架场景还会顺手排掉缓存与模板目录。

轻量 / 标准 / 强化

不知道该怎么勾就选这三档强度之一,一键套用。

最高强度(虚拟机)

虚拟机型 + 站点密钥:函数体编译成字节码,装载层压缩 + 分片 + 加壳。

WordPress 主题插件

保留插件头、避开启用时的授权拦截,后台照常认得出插件。

ThinkPHP

自动排除 runtime / vendor / public 静态与上传目录。

Laravel

自动排除 storage / bootstrap/cache / vendor 与 Blade 模板。

Discuz

自动排除 template / data / config / uc_server / uc_client。

普通网站整站 / 商业源码

整站换壳与商业交付两种典型配置。

排除规则是追加,不是覆盖。 你自己维护的排除清单一条都不会丢,同一个预设套两遍也不会越套越长; 套完「文件排除」页当场刷新,加了什么一目了然。
站点防护

加密的同时顺手把网站加固了

全部由工具自动写入,不需要改业务代码。

防 SQL 注入

拦截 GET / POST / COOKIE 中的自定义非法字符,递归检查,不需要改业务代码。

访问控制

按日期、域名(支持泛域名)、服务端 IP、客户端 IP(支持 192.168.1.*)、最大在线人数限制访问。

网站注册授权

授权域名与到期时间写死在授权码里,站点上无法自行伪造或续期,换域名或到期即拦截。在授权页面粘贴授权码即生效,自动生成授权记录文件,全程不需要回连服务器。

HTML 静态加速

页面静态化缓存,命中直接输出,减轻服务器负载;可按缓存时间、页面特性、Session / Cookies / APC 等条件自动决策。

版权备注

把版权信息以明文备注写入文件,支持软件名、技术支持、时间、文件名等变量。

工程能力

整站跑得动,细节也管得住

能力说明
整站或单文件 整站一键处理,也可只处理某几个文件。
编码识别 自动识别 / UTF-8 / GBK / BIG5,自动清除 UTF-8 BOM,杜绝加密后网页乱码。
排除规则 按目录、按文件名通配符排除,被排除的文件可直接复制到目标目录。
任务加速引擎 多文件并行处理,整站任务明显更快。
任务配置 所有设置可保存为配置文件,换台机器把 json 带过去就能接着干。
安全强度评估 界面实时显示当前方案的综合强度评分。
运行环境

本机不用装 PHP,服务器不用装扩展

操作系统 64 位 Windows 7 / 10 / 11
运行环境 无需安装任何组件与运行库,解压即用
加密产物 纯 PHP 代码,服务器端不需要安装任何扩展
PHP 兼容性 PHP 5.6 至 8.4 共十一个版本实测通过
网站注册授权 站点端需 PHP 7.2+(sodium 扩展,官方包已自带)
是否需要联网 加密前需联网校验授权;产物部署后不需联网,内网与离线服务器同样可用

PHP 兼容性矩阵(本机实测)

PHP 版本 五种加密方案 网站注册授权
5.6.40 全部通过 提示"需要 sodium"(符合预期)
7.0.33 全部通过 提示"需要 sodium"(符合预期)
7.1.33 全部通过 提示"需要 sodium"(符合预期)
7.2.34 全部通过 完整流程通过
7.3.33 全部通过 完整流程通过
7.4.33 全部通过 完整流程通过
8.0.30 全部通过 完整流程通过
8.1.34 全部通过 完整流程通过
8.2.32 全部通过 完整流程通过
8.3.35 全部通过 完整流程通过
8.4.26 全部通过 完整流程通过

每个版本都跑 php -l 并逐字节比对运行结果。 「网站注册授权」要 PHP 7.2+(sodium 扩展,官方包已自带)。

软件对比

同类方案放在一起看

按方案类型横向对比,方便你判断哪一种更贴合自己的交付场景。

对比项 CtouyPHP 依赖服务器扩展的编译型方案 只做代码混淆的工具
PHP 版本支持 5.6 至 8.4 十一个版本实测通过 随扩展走,老版本常常不再提供 跟随语言语法版本
服务器端依赖 零扩展,产物是纯 PHP 需在服务器安装并启用扩展 零扩展
产物可否离线运行 可以,纯 PHP 产物在内网与离线服务器照样跑 可以 可以
网站注册授权 内置,授权域名与期限写进授权码 多为独立模块或另行收费 通常没有
WordPress 兼容开关 内置,保留插件头并避开启用拦截 需要自行处理 需要自行处理
中文界面与文档 全中文界面与文档 以英文资料为主 视产品而定
授权方式 试用版免费先跑,正式版按天 / 按周 / 永久可选 视产品而定 视产品而定

表中后两列为同类方案的常见形态,仅作选型参考;各产品能力请以其官方说明为准。