一个基于Web的Minecraft基岩版资源包加密与解密实用工具。
MCBEPackCrypt 是一个专为 Minecraft 基岩版(Bedrock Edition)设计的资源包加密解密工具。通过简洁的Web界面,用户可以轻松地对资源包进行加密保护,防止未经授权的访问和修改。
.zip、.mcpack 格式的资源包加密tsx 直接运行 TypeScript 文件ts-node/register 运行 TypeScript Worker 文件tsc 编译后的 JavaScript 文件本项目使用 AES-256-CFB8 加密算法,具体特性:
manifest.json、pack_icon.png、bug_pack_icon.png 等元数据文件不加密克隆项目
# 克隆项目到本地
git clone https://cnb.cool/EnderRealm/public/MCBEPackCrypt.git
安装依赖
npm install
启动开发服务器
npm run dev
访问应用
拉取Docker镜像
docker pull docker.cnb.cool/enderrealm/public/MCBEPackCrypt
运行容器
全栈模式(默认)
docker run -d -p 3000:3000 --name MCBEPackCrypt-app docker.cnb.cool/enderrealm/public/MCBEPackCrypt
纯前端模式
docker run -d -p 3000:3000 -e DEPLOYMENT_MODE=frontend-only --name MCBEPackCrypt-frontend docker.cnb.cool/enderrealm/public/MCBEPackCrypt
部署模式
本应用支持两种部署模式:
全栈模式 (DEPLOYMENT_MODE=fullstack,默认)
纯前端模式 (DEPLOYMENT_MODE=frontend-only)
自定义配置
您可以根据需要修改以下参数:
端口映射:-p 宿主机端口:3000
# 例如:使用8080端口
docker run -d -p 8080:3000 --name MCBEPackCrypt-app docker.cnb.cool/enderrealm/public/MCBEPackCrypt
容器名称:--name 自定义名称
# 例如:使用自定义名称
docker run -d -p 3000:3000 --name my-encrypt-tool docker.cnb.cool/enderrealm/public/MCBEPackCrypt
环境变量:-e 变量名=值
# 纯前端模式 + 自定义端口
docker run -d -p 8080:3000 -e DEPLOYMENT_MODE=frontend-only --name my-encrypt-tool docker.cnb.cool/enderrealm/public/MCBEPackCrypt
完整自定义示例:
docker run -d -p 8080:3000 -e DEPLOYMENT_MODE=frontend-only --name my-encrypt-tool docker.cnb.cool/enderrealm/public/MCBEPackCrypt
访问应用
您可以通过访问 http://localhost:3000/api/health 来检查当前的部署模式
构建项目
npm run build
启动生产服务器
npm start
注意:API可用性取决于部署模式。
GET /api/health - 服务状态检查和部署模式信息以下API仅在 DEPLOYMENT_MODE=fullstack 时可用:
POST /api/encrypt - 上传并加密资源包GET /api/encrypt/status - 获取加密服务状态POST /api/decrypt - 上传加密文件和密钥进行解密GET /api/decrypt/status - 获取解密服务状态GET /api/download/:id - 下载处理后的文件GET /api/download/stats - 获取下载统计信息当 DEPLOYMENT_MODE=frontend-only 时,加密和解密完全在浏览器中使用Web Crypto API执行。不提供后端处理API。
本项目采用 GPL-3.0 许可证。
本项目的加密解密算法实现参考了 AllayMC/EncryptMyPack 项目。