)
GDRE 实战从 PCK / APK 把 Godot 项目源码完整救回来快速上手【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecompGDREGodot Reverse Engineering Tools是一款 Godot 逆向工具能从 PCK、APK、EXE 这类打包文件里把工程源码和资源完整恢复出来。如果你手头的源码丢了、只剩打包好的游戏它能帮你找回场景、脚本和素材适合需要修复、分析或迁移 Godot 项目的开发者和学生。它都能做哪些事恢复完整工程从 APK / PCK / EXE 载入资源反编译全部 GDScript 脚本重建工程文件批量把 GDScript 字节码脚本编译后的中间格式反编译回可读源码把二进制资源转回文本格式并把导入过的资源还原成原始导入格式重建插件配置文件支持给现有 PCK 打补丁、从目录新建 PCK处理加密工程支持 64 位十六进制密钥解密也可加载自定义解密脚本什么处境会需要它原始工程目录找不到了只剩打包好的 APK 或 EXE想把项目救回来继续开发老师手里只有学生交上来的作业 PCK想看看游戏逻辑具体是怎么写的项目是 2.x / 3.x 的旧工程想先恢复源码再迁移到新版引擎快速上手图形界面 3 步恢复源码先装好带 GDRE 模块的 Godot 编辑器从 Release 下载或自行编译在 RE Tools 菜单打开 Recover project...也可以直接把 PCK / EXE 拖进窗口在恢复对话框里确认检测到的 Godot 版本指定输出目录点 Extract等进度走完输出目录里就是恢复好的工程习惯命令行的话最常用的一条是在系统终端中运行Windows / macOS / Linux 均可gdre_tools --headless --recovergame.pck --outputrecovered_dir加密工程则同样在终端运行加上密钥和强制字节码版本gdre_tools --headless --recovergame.pck --key0001020304050607... --force-bytecode-version4.3.0 --outputrecovered_dir卡住了加密、版本识别、路径错乱怎么排查解密失败如果日志报解密错误先核对密钥是否为完整的 64 位十六进制串用--keyKEY重新传入如果游戏用了非标准加密算法不是 Godot 默认的 AES-256-CFB就写一个继承CustomDecryptor的 GDScript通过--custom-decryption-script传入写法参考 docs/custom_decryptors.md版本识别失败如果恢复日志判断不出脚本对应的字节码版本就用--force-bytecode-version4.3.0手动指定跑一下gdre_tools --headless --list-bytecode-versions可以看到全部支持的版本列表资源路径错乱如果只想恢复部分文件用--include/--exclude加通配符过滤例如--includeres://**/*.gdc如果脚本里引用的资源加载不出来先检查是不是没用对应版本的引擎恢复日志会写明检测到的版本换对应版本重新打开工程恢复后怎么验打开恢复日志核对检测到的版本与原工程编译版本是否一致顺带看每类文件的处理状态用对应版本的 Godot 编辑器打开恢复目录确认场景能打开、没有红色报错把项目跑一遍走通核心流程确认关键脚本的逻辑完整收尾做完这几步工程就能重新打开恢复出的 .gd 和场景文件可以直接在编辑器里继续改。各版本字节码与引擎版本的对应关系可查 BYTECODE_HISTORY.md。几条实用提醒编辑恢复的工程时用和原游戏编译时相同版本的 Godot恢复日志里记录了检测到的版本2.x 模型和 GDNative / GDExtension 脚本暂不支持转换这两部分需要手动处理自定义解密脚本里别把密钥写死随脚本分发密钥有版权风险【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考