- 版权类型
- 原创
- 插件中文名称
- 鲸鱼龙核资源加密
- 插件英文名称
- JYDragonEncrypt
- 原帖地址
- #
- 支持的核心(服务端)
- Spigot
- Paper
- 语言支持
- 中文(简体)
- 适配版本(Java)
- 1.12
[MD]
# 🐉 鲸鱼龙核资源加密 JYDragonEncrypt | DragonCore 资源防盗护体
> **一句话**:不改龙核本身,给服务器的模型 / 材质 / 界面资源上**双重锁**——玩家进服数据全程加密(抓包只能看到乱码),本地资源文件也加密锁死(拖走也打不开);只有装了配套客户端并通过验证的玩家,才能正常进服、看到你的龙核资源。
---
## 💡 它能帮你解决什么
- **不想被扒资源**:服务器用 DragonCore 做模型 / UI / 材质,怕玩家用提取工具把资源文件拖走二次分发。
- **防抓包泄露**:龙核下发的配置和资源原本是明文,现在整条链路变密文。
- **强制客户端**:玩家必须装指定客户端 Mod 才能进服,杜绝用官方龙核 Mod 直接裸连绕过保护。
- **本地保密**:玩家电脑上的资源目录里存的是打不开的文件,拷贝走也解不开。
> 🛡️ **防护定位**:挡住「几块钱的一键提取工具、抓包、官方 Mod 裸连」等常规泄露途径(非针对有能力读取内存的硬核逆向)。
---
## ✨ 核心功能
- 🔒 **传输全程加密**:进服后服务器下发的龙核资源全部加密传输,抓包只看到乱码。
- 🛡️ **强制装 Mod 才能进服**:没装配套客户端的玩家进服后自动被请离。
- ✅ **客户端正版校验**:用口令验证客户端未被篡改 / 替换,仿制客户端通不过。
- 💾 **本地资源文件加密**:玩家电脑上的资源被加密成打不开的文件,防拖包提取。
- 🔐 **独立加密算法**:资源 `.data` 采用与龙核原版不同的加密方式,原版龙核读不出。
- 🔄 **每连接独立钥匙**:每个玩家、每次进服用的密钥都不一样,单个资源流出也无法复用。
- 📦 **压缩包同样保护**:资源里的 `Resource*.zip` 密码仅校验后悄悄下发,离线拖走打不开。
- 🔁 **热重载 + 用完即清**:改配置不用重启;玩家下线后本次钥匙立即从内存清除,不落盘。
---
## 📋 环境 & 前置
| 项目 | 要求 |
|---|---|
| 游戏版本 | **Minecraft 1.12.2** |
| 服务端 | Bukkit / Spigot / Paper / CatServer 等(需先装 **JYCore** + **DragonCore 2.6.2.9**) |
| 客户端 | **Forge 1.12.2**(玩家必须装 Forge)+ 本插件客户端 Mod |
| 组成 | **服务端插件 `JYDragonEncrypt`** + **客户端 Mod `JYDragonEncryptMod`**(必须成对使用,缺一不可) |
---
## 🚀 安装教程
### 服务端(你这边)
1. 启动一次,自动生成 `plugins/JYDragonEncrypt/config.yml`。
2. 按需修改配置(见下方「关键配置」),执行 `/jde reload` 或重启生效。
### 玩家客户端(发给玩家)
1. 玩家把 `JYDragonEncryptMod-1.1.0.jar` 放进 `.minecraft/mods/`(需 Forge 1.12.2)。
2. 首次启动自动生成 `.minecraft/config/jydragonencrypt-client.cfg`。
3. 若服务端开了「验证 Mod 口令」,玩家在 `jydragonencrypt-client.cfg` 填入**与服务端完全一致**的口令;两端都留空则用内置默认口令。
### ⚠️ 第一次给资源上锁(重要)
> 加密**不可逆**,操作前务必备份 `resourcepacks/DragonCore` 整个文件夹!
1. 服主游戏内输入 `/jde encrypt confirm`。
2. 已装客户端的玩家会在**自己电脑本地**把资源目录加密成打不开的文件。
3. 加密完成后,玩家在游戏内重新加载资源包(如 `O + P`)生效。
4. 之后进服资源自动加密传输与加载,无需再次操作。
---
## ⚙️ 关键配置(config.yml 速览)
只需关注这几项,其余保持默认即可:
- `handshake.gate-enabled: true` —— **必须装配套 Mod 才能进服**(推荐开)。
- `handshake.require-mod-integrity: true` —— **开启 Mod 口令校验**(推荐开)。
- `handshake.mod-integrity-secret` —— 服务端校验口令,与客户端 `cfg` 填**一模一样**的字符串;留空 = 用内置默认口令(两端都要留空才匹配)。
- `handshake.gate-whitelist: []` —— 免检名单(管理员 / 维护人员),填玩家名如 `["Steve","Alex"]`。
- `resource.at-rest-key-passphrase` —— **资源保护口令(强烈建议填)**:填一段你自己的口令,插件用它加密 / 解锁资源文件;换机器重装后旧资源仍可用。忘记口令 = 已加密资源无法恢复,请务必记牢。
- `resource.gcm-enabled: true` —— 开启资源加密传输(推荐开)。
- `resource.deliver-zip-password: true` —— 资源里用到 `Resource*.zip` 时保持开启,否则玩家本地压缩包打不开。
---
## 🛠 常用指令
| 指令 | 作用 |
|---|---|
| `/jde reload` | 重新加载配置(含改口令后重派生密钥),不用重启 |
| `/jde status` | 查看已建立保护连接的玩家数、资源通道、密钥来源 |
| `/jde encrypt confirm` | 触发客户端把本地资源目录加密(不可逆,需先备份) |
权限:`jydragonencrypt.admin`(默认 op)。
---
## ❓ 常见问题
**Q:玩家进服就被踢,提示「未安装 Mod 或未完成握手」?**
A:玩家没装 `JYDragonEncryptMod`、Mod 未启用、或网络太慢超时被踢。管理员可把自己加入 `handshake.gate-whitelist` 临时豁免。
**Q:提示「客户端 Mod 完整性校验失败」?**
A:服务端 `handshake.mod-integrity-secret` 与客户端 `cfg` 的口令不一致。两端填**完全相同**的字符串(或两端都留空用默认口令)即可。
**Q:改了资源保护口令后资源加载异常?**
A:改口令 = 换钥匙,旧口令加密的资源打不开。需用明文备份重新 `/jde encrypt`。
**Q:没设口令、用密钥文件可以吗?**
A:可以,但请务必备份 `plugins/JYDragonEncrypt/resource-master.key`,丢失 = 资源永久无法恢复。**推荐改用资源保护口令**(口令派生,无需备份文件)。
**Q:原版龙核能读取本产品加密的资源吗?**
A:不能。本产品加密方式与龙核原版不同,原版客户端 / 提取工具打不开 `.data`;只有装了配套客户端且通过校验的玩家才能正常加载。
**Q:原版 MC 内容会受影响吗?**
A:不会。仅龙核相关资源被保护,原版玩法完全不受影响。
---
[ATTACH type="full" size="2056x768"]145163[/ATTACH]
[/MD]