Chronos Seal V1.2
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 升级)
- 替换 decryptor.cc 为 V1.2 版本
- 替换 auth_manager.js 为 V1.2 版本
- 新增 config.h(由 build.bat 自动生成)
- 新增 build.bat 和 encrypt.bat
- 替换 index.html 为 V1.2 版本
- 运行 build.bat → 部署 → 运行 encrypt.bat
已知限制
- 仅支持 Windows 平台(NW.js 环境)
- 需要 Steamworks SDK 编译
- 需要 Node.js 环境构建