Chronos Seal V2.0 — 彻底重构,面向所有 RM 开发者
⚠️ 版本状态:这是当前最新稳定版本,推荐所有新项目使用。
适用场景:定价 ¥12~¥60 的独立游戏,保护首发销售窗口期。无论你的游戏是否上架 Steam,均可使用。
源码迁移说明
V2.0 的核心源码(decryptor.cc、binding.gyp、encrypt.js、build.yml)已迁移至专用模板仓库 Chronos-Builder-Template。该仓库是云端编译的入口,包含所有编译相关的文件和 GitHub Actions 配置。如需查看或修改源码,请前往该仓库的 README 了解详情。
核心理念
- 经济学博弈:让破解成本远超游戏售价,保护独立游戏首发的“黄金两周”
- 版本迭代即“时间炸弹”:利用版本差压缩盗版传播窗口
- 零信任、零知识:工具作者不接触、不存储任何用户密钥
- 完全可逆:只加密发行包,工程文件零修改
新增
- 云端编译(GitHub Actions):用户 Fork 模板仓库 → 填写参数 → 自动编译 → 下载成品,无需本地编译环境
- 本地扫描器(ChronosScan.bat):纯原生 Windows 批处理,双击扫描所有地图,自动生成检查点植入说明书
- 作者专属密钥文件(author_secret.txt):云端编译完成后自动生成,包含 Salt、IV、检查点白名单,是游戏加密的唯一凭证
- 备份机制:建议在替换加密文件前备份原始
index.html和system.json,方便调试和回退
移除
- 彻底移除 Steam SDK 依赖:不再需要 Steam 账号、Steamworks SDK、Steam API
- 彻底移除本地编译环境:不再需要安装 Node.js、Python、MSVC、OpenSSL
- 移除本地编译脚本:
build.bat和encrypt.bat不再需要 - 移除机器绑定和双存储:不再需要硬件指纹、注册表、NTFS ADS
- 移除 Steam 相关错误码:
ERR_ID_MISMATCH(20)、ERR_TIME_TAMPER(31)、ERR_NO_STEAM(50)已移除
变更
- 工作流程精简:
- 旧:放置文件 → 修改 binding.gyp → 运行 build.bat → 部署 → 运行 encrypt.bat
- 新:运行 ChronosScan.bat → 植入检查点 → 部署 → 云端编译 → 替换文件
- 检查点生成方式:
- 旧:在 build.bat 中自动生成并写入 config.h
- 新:ChronosScan.bat 生成 config.h(仅白名单),密钥由云端编译时动态生成
- auth_manager.js:精简路径探测,移除 Steam 相关逻辑,版本号更新为 2.0
- index.html:精简错误码,更新版本号,保留启动劫持和 StorageManager 拦截
- binding.gyp:移除 Steam SDK 路径和注释,只保留 OpenSSL 依赖
安全增强
- 零知识设计:Salt 和 IV 只在用户自己的 GitHub Actions 中生成,作者和平台无法接触
- 私有仓库强制要求:用户必须 Fork 为私有仓库,防止日志泄露
- 用完即焚:编译完成后删除 Fork 仓库,日志同步销毁
升级指南(从 V1.x 升级)
- 重新运行
ChronosScan.bat生成新的config.h和checkpoints_guide.txt - 按新的检查点说明在游戏中重新植入检查点
- 将新的
config.h和system.json上传到 Fork 的模板仓库 - 运行 GitHub Actions,输入新的版本号
- 下载新的
decryptor.node和system.json.enc替换发行包中的旧文件 - 已发布的 V1.x 游戏不受影响,可继续正常运行
致谢
- Project 1 的 fux2 —— 指出 V1.x 版本的核心误区,促使 V2.0 彻底重构