源码变成不可读的 PHP 包装,只保留保护头与 return nc_load('...'),Loader 在编译期还原执行。
<?php
class LicenseGuard
{
private string $secret;
private string $expected;
public function __construct(string $s, string $e)
{
$this->secret = $s;
$this->expected = $e;
}
public function verify(string $key): bool
{
$hash = hash_hmac('sha256', $key, $this->secret);
return hash_equals($hash, $this->expected);
}
}
$guard = new LicenseGuard('prod-secret', $stored);
if (!$guard->verify($_POST['key'])) {
exit('license invalid');
}
<?php
/* Naicha CodeGuard protected file. Do not edit.
* Copyright (c) 2026 Naicha Cloud. All rights reserved.
* Engine: NC12
* https://codeguard.naicha.cloud
* Domain: example.com
* Expires: 2026-12-31
*/
return nc_load('
TkMxMgAAAAACAwAA/3s2awAAAACtAAAAAAAAABsAAACz2wrK
KeL7LCDsd/bwGklrkAHlwjA2uS6M9j8ME5ntImeR5Cshu8ib
mzp6Q2+70H92yS/gIa8WhTexAu5leGFtcGxlLmNvbSxwaHA6
NzA0MDAtODAzOTk=
');
核心算法、密钥校验和业务逻辑不会以明文形式落到客户服务器。
域名、IP、机器码、PHP 版本、到期时间与 License 由 Loader 强制执行。
载荷使用 AES-256-GCM 认证加密,保护头带 HMAC,任何修改都会被拒绝执行。
源码一旦交付到客户服务器,就等于公开。CodeGuard 让代码可运行、不可读。
加密后的文件无法直接阅读,核心算法、业务逻辑和授权代码不会随部署外流。
绑定域名、限制到期时间,一份程序只在你允许的站点上运行,到期自动失效。
多层加密与完整性校验,让逆向从"改一行"变成需要持续投入的工程。
不需要安装任何软件,浏览器里就能完成。
支持单文件与批量 zip,自动校验文件类型与大小。
选择目标 PHP 版本、绑定域名、到期时间与装机数量。
拿到加密文件与 License,直接覆盖原文件即可运行。
从加密到授权,再到账号与后台,完整交付链。
单文件、批量 zip、按 PHP 版本路由,秒级产出加密文件。
Ed25519 签名的离线授权文件,包含域名、到期、装机数。
精确域名与子域名通配,自动归一化端口与 www 前缀。
支持永久授权或指定日期,到期返回可读错误而不是 500。
用户中心、订单、下载中心、管理后台与审计日志。
把加密接入 CI/CD,构建时自动产出加密产物。