Skip to content

Chronos Seal V2.0

Latest

Choose a tag to compare

@CLARE-XHL CLARE-XHL released this 31 Aug 17:03
· 12 commits to main since this release
ac6174a

Chronos Seal V2.0 — 彻底重构,面向所有 RM 开发者

⚠️ 版本状态:这是当前最新稳定版本,推荐所有新项目使用。

适用场景:定价 ¥12~¥60 的独立游戏,保护首发销售窗口期。无论你的游戏是否上架 Steam,均可使用。


源码迁移说明

V2.0 的核心源码(decryptor.ccbinding.gypencrypt.jsbuild.yml)已迁移至专用模板仓库 Chronos-Builder-Template。该仓库是云端编译的入口,包含所有编译相关的文件和 GitHub Actions 配置。如需查看或修改源码,请前往该仓库的 README 了解详情。


核心理念

  • 经济学博弈:让破解成本远超游戏售价,保护独立游戏首发的“黄金两周”
  • 版本迭代即“时间炸弹”:利用版本差压缩盗版传播窗口
  • 零信任、零知识:工具作者不接触、不存储任何用户密钥
  • 完全可逆:只加密发行包,工程文件零修改

新增

  • 云端编译(GitHub Actions):用户 Fork 模板仓库 → 填写参数 → 自动编译 → 下载成品,无需本地编译环境
  • 本地扫描器(ChronosScan.bat):纯原生 Windows 批处理,双击扫描所有地图,自动生成检查点植入说明书
  • 作者专属密钥文件(author_secret.txt):云端编译完成后自动生成,包含 Salt、IV、检查点白名单,是游戏加密的唯一凭证
  • 备份机制:建议在替换加密文件前备份原始 index.htmlsystem.json,方便调试和回退

移除

  • 彻底移除 Steam SDK 依赖:不再需要 Steam 账号、Steamworks SDK、Steam API
  • 彻底移除本地编译环境:不再需要安装 Node.js、Python、MSVC、OpenSSL
  • 移除本地编译脚本build.batencrypt.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 升级)

⚠️ V2.0 与 V1.x 的加密格式不兼容,旧版本游戏的加密文件无法直接升级。

  1. 重新运行 ChronosScan.bat 生成新的 config.hcheckpoints_guide.txt
  2. 按新的检查点说明在游戏中重新植入检查点
  3. 将新的 config.hsystem.json 上传到 Fork 的模板仓库
  4. 运行 GitHub Actions,输入新的版本号
  5. 下载新的 decryptor.nodesystem.json.enc 替换发行包中的旧文件
  6. 已发布的 V1.x 游戏不受影响,可继续正常运行

致谢

  • Project 1 的 fux2 —— 指出 V1.x 版本的核心误区,促使 V2.0 彻底重构