gdsdecomp 实战指南:5 步把游戏 PCK 恢复成可编辑的 Godot 工程 gdsdecomp 实战指南5 步把游戏 PCK 恢复成可编辑的 Godot 工程【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecompGodot 游戏已经发布源码却再也拿不到了gdsdecomp 是一套 Godot 逆向工程工具把游戏的 PCK、APK 或 EXE 丢给它就能得到一个完整可编辑的工程——GDScript 字节码反编译回源码二进制资源还原成原始文本格式。它覆盖 Godot 4.x、3.x、2.x 三代项目适合想把成品游戏恢复成工程的人。能力总览一套工具能干五件事能力适用场景入口方式完整项目恢复APK/PCK/EXE 还原成工程--recover或 GUI 拖拽PCK 解包与打包查看内容、反向重打包--extract/--pck-createGDScript 反编译.gdc字节码回.gd源码--decompilePCK 补丁替换游戏包内个别文件--pck-patch资源格式转换场景/资源文本与二进制互转--bin-to-txt/--txt-to-bin一次完整恢复会同时完成资源加载、GDScript 反编译、项目文件还原与插件配置重建不需要手动分步处理。跑起来之前四项前置条件组件版本要求作用Godot 4.x 引擎源码需项目对应的 fork 分支编译宿主gdsdecomp 以模块并入scons较新版本即可Godot 引擎的编译工具rustupRust 工具链当前版本构建 external/vtracer 等 Rust 依赖.NET 10 SDK10.x构建 C# 反编译组件 godot-mono-decomp源码获取一条命令rustup 走官方安装脚本.NET SDK 走微软官方安装包git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp不想自己编译去项目发布页下载最新预编译包Windows 上执行scoop install gdsdecomp一条命令装好。最短路径headless 恢复的 5 个步骤把 gdsdecomp 放进引擎源码树在 Godot 源码根目录执行git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp modules/gdsdecomp成功标志出现modules/gdsdecomp/目录内含standalone/、config.py。装好构建依赖sudo apt-get install sconsrustup 与 .NET 10 SDK 一并装齐。触发编译scons platformlinuxbsd targettemplate_debug✅ 成功标志bin/下出现godot.linuxbsd.template_debug.x86_64.llvm这个二进制已内置逆向工程模块。别跳过这步先构建 editor 版本并启动一次打开standalone/目录让资源完成导入否则后续恢复会找不到脚本。运行恢复game.pck换成你的目标文件bin/godot.linuxbsd.template_debug.x86_64.llvm --headless --pathmodules/gdsdecomp/standalone --recovergame.pck✅ 成功标志终端日志打印出检测到的 Godot 版本并生成以 PCK 命名的输出目录默认NAME_extracted里面是反编译出的.gd与还原的工程文件。加密包追加--key64 位十六进制密钥。其他入口GUI 拖拽与参数速查GUI 路线是同一套 Godot 逆向工程逻辑的图形化外壳打开编辑器从RE Tools菜单选Recover project...在弹窗里浏览到 PCK/EXE 即可也可以把文件直接拖进应用窗口。命令行常用指令都遵循gdre_tools --headless 主命令 [选项]的形式命令功能关键搭配参数--recoverPCK/EXE/APK/DIR完整项目恢复加密包配--key--extractPCK/EXE/APK只解包、不做转换--include/--exclude--decompileGDC字节码回文本--bytecode版本--compileGDGDScript 转字节码必带--bytecode--pck-createDIR目录重打包成 PCK--pck-version、--pck-engine-version--pck-patchPCK给游戏包打补丁--patch-filesrcdstglob 过滤规则记四条**表示跨目录递归匹配路径以res://或user://开头缺省时默认挂到res://不带目录的纯通配符按递归处理*.gdc等价于res://**/*.gdc包含与排除过滤器可自由组合且只匹配 PCK 中实际存在的文件边界与下一步先避开这三个坑⚠️ 2.x 模型格式dae、fbx、glb 等暂不支持转换2.x 项目只能拿到脚本与场景的恢复模型部分需手动处理。 ⚠️ GDNative / GDExtension 脚本无法反编译原生代码部分要自行处理工具只覆盖脚本层。 ⚠️--key解密仍失败多半是自定义加密方案参考 docs/custom_decryptors.md 写一个继承CustomDecryptor的脚本用--custom-decryption-script传入。下一步建议字节码版本支持清单与各版本变化记录在 BYTECODE_HISTORY.md各 Godot 版本的能力检测脚本放在 helpers/ 目录若要维护或扩展字节码定义入口是bytecode_generator.py与misc/bytecode_versions.json。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考