离线激活
客户断网也能完成验证与激活,不依赖授权服务器,适合工具软件、行业软件和私有化部署。
从机器码到激活码,从功能位到到期日,把会员授权做成一套标准化、可复用的基础能力。
客户断网也能完成验证与激活,不依赖授权服务器,适合工具软件、行业软件和私有化部署。
采集 5 项硬件特征生成机器码,默认 3/5 容错;激活码与设备绑定,复制到别的电脑直接失效。
ECDSA P-256 非对称签名。客户端只内置公钥,即使被反编译也无法生成新的有效激活码。
会员、专业版、导出、批量、云端等能力用 32 位功能掩码控制,同一套授权体系支持多版本。
支持 30 天、1 年、3 年、永久或自定义日期。到期后自动失效,续费只需重新签发。
一行一个机器码,支持附带客户名;批量生成、结果表格、CSV 导出,适合活动或渠道批量交付。
每个软件分配独立 product_id。一个 DLL 服务多个软件,激活码不能跨产品复用。
签名、机器、产品、期限、功能位全部在本地复算;命令行与图形界面都提供授权验证工具。
私钥由 Windows DPAPI 保护,支持口令加密备份、换机导入;私钥永远不进入客户端。
客户不需要注册账号,也不需要把硬件信息上传到云端。复制、发送、签发、激活。
软件读取本机硬件特征,生成一段可复制的机器码。
通过微信、邮件或工单把机器码发给你,不需要上传其他隐私信息。
在 Keygen 中选择产品、版本和有效期,用私钥签发一段激活码。
软件本地验签、验机器、验期限,通过后按功能位解锁对应能力。
签发、批量、验证、审计记录都在你自己的电脑完成。
不接触私钥,不依赖网络,只负责验签和解锁。
授权码不是简单的“密码”,而是一段带 ECDSA 签名的结构化数据。 客户端只能验证,不能签发。
本地授权不是绝对防破解。高价值功能建议叠加服务端校验、代码签名与混淆。
公钥 · 机器码 · 验签 · 功能位
不可签发私钥 · DPAPI · 签发 · 记录
唯一签发端不绑定语言、不绑定框架。C++、C#、Python、Delphi、易语言都可以直接调用。 x64 / x86 双架构,统一 UTF-8 字符串和返回码。
constexpr uint16_t kProductId = 5;
char machine[128]{};
MlGetMachineCode(machine, sizeof(machine));
MlActivate(codeFromUser, kProductId);
if (MlHasFeature(kProductId, ML_FEATURE_EXPORT) == ML_OK) {
EnableExport();
}
一套授权模块,服务独立开发者、小型软件团队和行业软件厂商。
批量处理、格式转换、系统工具,按功能位区分免费版与专业版。
无水印导出、批量渲染、素材库等能力,用会员授权控制。
Word / Excel / PPT 插件按账号或设备授权,支持离线环境。
私有化部署、内网环境、单机绑定,不依赖外网授权服务。
关于离线授权、换机、密钥和破解边界的常见问题。
不需要。客户端完全离线验证签名、硬件、产品和期限。只有当你希望做在线续期、账号绑定或服务端风控时,才需要额外的服务端接口。
默认 5 项硬件特征匹配 3 项即可通过。换主板、重装系统等小改动通常仍然有效;如果变化超过 2 项,需要发行方重新签发。
不能。任何本地授权都无法阻止拥有管理员权限的攻击者 patch 客户端。这套方案能防止伪造激活码、复制到其他电脑和跨产品复用,显著提高破解成本;高价值功能建议叠加服务端校验与代码混淆。
核心是 C ABI 的 DLL,支持 C / C++ / C# / VB.NET / Python / Delphi / 易语言 / Java(JNA) / Go / Rust 等。SDK 提供 C++、C#、Python 示例。
私钥只保存在发行方电脑,由 Windows DPAPI 保护,并支持口令加密备份。客户端只内置公钥。私钥、备份和 Keygen 不随软件交付。
可以。每个软件分配独立的 product_id,共用同一个 DLL 和密钥体系;激活码不能跨产品使用。