Skip to content

Chronos Seal V1.2

Choose a tag to compare

@CLARE-XHL CLARE-XHL released this 30 Aug 06:04
· 17 commits to main since this release
b1fdf15

Chronos Seal V1.2 — 预加密 + 一机一密 + 自动化构建

⚠️ 版本状态:本版本已解决 V1.0 的明文裸奔问题,可投入生产环境使用 但仍建议使用最新版或已明确的稳定版。

适用场景:定价 ¥12~¥60 的独立游戏,保护首发销售窗口期。


核心改进

  • 🔒 发行包预加密:打包前加密 system.json,发行包内无明文,彻底堵死解包即玩
  • 🔑 一机一密:每位玩家首次启动后,system.json 用其专属密钥重新加密,破解无法泛化
  • 🤖 自动化构建:build.bat 一键完成扫描地图、生成检查点、编译 .node
  • 🧹 自动加密:encrypt.bat 部署后自动加密 system.json,校验通过后删除明文

新增功能

打包前自动化构建工具(build.bat)

  • 扫描 data/ 目录下所有地图文件
  • 自动生成检查点列表(7-12 个)
  • 生成 config.h(包含白名单 + 密钥)
  • 一键编译 decryptor.node

部署后加密工具(encrypt.bat)

  • 读取 encrypt_config.json 配置
  • 加密 www/data/system.json → system.json.enc
  • 校验加密文件是否成功生成
  • 自动删除明文 system.json 和 encrypt_config.json(用完即焚)

启动劫持(index.html)

  • 在 RPG Maker 引擎加载前完成解密
  • 劫持 StorageManager.loadFromFile,返回内存中的明文
  • 明文用完即焚(全局存活时间不超过几毫秒)

优化项

  • StorageManager.loadFromFile 劫持,明文用完即焚
  • encrypt_config.json 加密完成后自动删除
  • 检查点白名单由 build.bat 自动生成,无需手动维护
  • 无表格排版,GitHub 显示友好

升级指南(从 V1.1 升级)

  1. 替换 decryptor.cc 为 V1.2 版本
  2. 替换 auth_manager.js 为 V1.2 版本
  3. 新增 config.h(由 build.bat 自动生成)
  4. 新增 build.bat 和 encrypt.bat
  5. 替换 index.html 为 V1.2 版本
  6. 运行 build.bat → 部署 → 运行 encrypt.bat

已知限制

  • 仅支持 Windows 平台(NW.js 环境)
  • 需要 Steamworks SDK 编译
  • 需要 Node.js 环境构建