teddyxlandlee 发表于 6 天前

XDecompiler | 全新的反编译反混淆工具链

XDecompiler —— 全新的 Minecraft 反编译反混淆工具链

警告:本工具主要为模组开发/技术爱好者制作。
您需要学会基本的命令行操作,然后才能使用本软件。
如果您不是开发者,一般情况下用不到本软件。

🚀 介绍
这是一个Java写的命令行程序,用来把指定版本的Minecraft反混淆、反编译成人类可读的源码。
该程序会自动从官方源下载游戏文件和依赖,用指定的(或默认的)一种/几种mapping对Minecraft进行重映射,最后用VineFlower(或自定义的反编译器实现)反编译每种映射下的类文件。
需要 Java 21+。

⌨ 使用方法
示例:
java -jar XDecompiler-1.5-fat.jar 1.21.5

您可以留空参数查看高级选项:
java -jar XDecompiler-1.5-fat.jar

默认情况下,反编译器会使用VineFlower(从neoforged仓库下载),目标mappings包含mojmaps、yarn、intermediary。
建议您在一个专门的文件夹而非下载文件夹运行本程序,以免收到缓存文件大礼包。

扩展功能:DiffTwo
本程序还提供了 DiffTwo script,可以对比两个Minecraft版本的代码和资源文件(二进制的不行),输出成包含diff文件的zip压缩包。
您可以输入以下命令了解详情:
java -jar XDecompiler-1.5-fat.jar --run-script difftwo
示例:
java -jar XDecompiler-1.5-fat.jar --run-script difftwo 1.20 1.20.1 --output Diff-1.20.zip

扩展功能:GitRepo
用来生成一组bash脚本,以生成特定版本范围的Minecraft反编译代码及资源的Git仓库。
查看帮助:
java -jar XDecompiler-1.5-fat.jar --run-script gitrepo

完整可用的工具链示例:COVID-Trump/improved-waffle

请注意:不要利用本工具去做违反Minecraft EULA的事情。特别地,不要四处分享你的目标仓库,更不要将目标仓库公开。本人对用户违反EULA的使用行为概不负责。

🌐 下载
您可在 GitHub Releases 下载。
源码地址:teddyxlandlee/XDecompiler
协议:Apache-2.0
页: [1]
查看完整版本: XDecompiler | 全新的反编译反混淆工具链