一个集成解密 龙核 (DragonCore)、DragonArmourers (龙时)、Lidless 模型解密以及 DragonArmourers WebSocket 服务器的杂交项目。
注意: 本项目编写时间较早,当前代码及功能可能已过时,仅供参考与学习使用。
基于 Netty 的 WebSocket 服务器,运行在 ws://<host>:8080/ws,用于处理 DragonArmourers 模组的皮肤上传、下载与合并。
| 指令 | 功能 | 说明 |
|---|---|---|
1 |
登录 | 验证用户身份 |
3 |
上传 | 上传皮肤 (.bbmodel / .dragonarmourers / .armour) |
4 |
下载 | 通过 MD5 下载缓存的皮肤 |
5 |
列表 | 列出服务端缺失的皮肤 |
6 |
合并 | 合并多个皮肤为一套装备 |
通信使用基于时间密钥的 AES/ECB 加密,载荷为 GZIP 压缩。
.data文件解密 — DES/CBC 模式,支持两种 IV 策略- 资源缓存解密 — 读取
.data1清单文件,解密对应的.data文件 - 骨骼加密模型解密 — 识别并反序列化加密的骨骼 JSON 数据
- DragonArmourers BBModel 解密 — 将 DragonArmourers 的 BlockBench 模型转换为 GeoModel
解析 Lidless 模组的客户端缓存二进制格式,完成模型解密。
- BlockBench 模型解析 — 读取
.bbmodel文件 - BBModel → GeoModel 转换 — 转换为 Minecraft Bedrock 几何格式
.geo.json - 动画导出 — 提取 BlockBench 关键帧动画
- 模型序列化 — Armourer's Workshop 皮肤格式的序列化/反序列化 (v13)
# Windows
gradlew.bat build
# Unix/Linux
./gradlew build- JDK 版本: Java 8 (1.8)
- Gradle: 8.2 (Wrapper)
- 编码: UTF-8
| 库 | 用途 |
|---|---|
| Netty 4.1.86 | HTTP + WebSocket 网络层 |
| Gson 2.8.9 | JSON 解析 |
| Guava 33.3.1 | 通用工具库 |
| LWJGL 2.7.1 | 向量数学 (Vector2f, Vector3f) |
| Zip4j 2.11.5 | ZIP 处理 |
| Commons-IO 2.11.0 | I/O 工具 |
| Commons-Lang 2.6 | 通用工具库 |
| JUnit 5 | 单元测试 |
- Armourers-Workshop — 模型加载
- Journey-Into-The-Light — 龙核加密参考
- MinestomAnimatron — BlockBench 读取
请负责任地使用本工具。作者不对任何滥用或本软件造成的损害负责。