ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

gdsdecomp:Godot 反编译指南,十分钟恢复 GDScript 源码与资源

gdsdecomp:Godot 反编译指南,十分钟恢复 GDScript 源码与资源 gdsdecompGodot 反编译指南十分钟恢复 GDScript 源码与资源【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp你拿到一个 APK 或 PCK原始工程源码丢了想要里面那份 GDScript 代码。gdsdecompGodot RE Tools是一套 Godot 反编译工具从 PCK、EXE 或 APK 里恢复整个工程把 .gdc 字节码还原成可读的 .gd把二进制资源转回文本格式覆盖 Godot 2.x、3.x 和 4.x 三代版本。先判断它是不是你的菜它是一个工具把只有编译产物的 Godot 游戏包变回可编辑的工程目录。核心动作就四个拖入一个 PCK、EXE 或 APK → 得到含 project.godot、.gd、.tres 的完整输出目录选中一批 .gdc 字节码 → 批量反编译成 .gd 源码把 .res、.scn 二进制文件批量转成 .tres、.tscn 文本 → 肉眼直接可读可改覆盖 Godot 2.x、3.x、4.x → 老工程和新工程都能处理如果你只是从头做游戏这个工具对你没有用处。只有当你需要恢复、分析或修改一个拿不到源码的 Godot 工程时才值得继续看下去。十分钟跑通最小闭环这一节只解决一个问题装好、跑起来、出结果。安装各平台都是一行Windows用 Scoop 一条命令scoop install gdsdecomp装好先加 games 桶macOS / Linux从项目 release 页面下载对应平台的构建产物解压即用需要编译源码的话clone 仓库放进 Godot 源码树的 modules 目录另需 rustup 和 dotnet 10 sdk首次运行四步启动工具点菜单栏 RE Tools → Recover project...也可以跳过菜单把 PCK/EXE 直接拖到主窗口上弹出的恢复对话框里选中 PCK 文件设置输出目录保持 Recover 选项勾选确认开始对话框里会显示文件树、进度和状态结束后弹出结果提示告诉你日志文件写在哪判定跑通的标准输出目录里出现 project.godot、一堆 .gd 和 .tres 文件且 .gd 用编辑器打开是完整的可读代码。三个高频场景拆解按实际使用频率挑三个最常见的用法把点击步骤走一遍。从 PCK/APK 完整恢复 Godot 工程把 PCK或 EXE、APK拖到主窗口加密项目先执行菜单 Set Encryption Key填入 64 位十六进制密钥设置输出目录勾 Recover不是仅 Extract确认等进度走完打开输出目录检查用与检测版本一致的 Godot 打开 project.godot验证场景能加载经验值恢复日志会写明检测到的引擎版本务必用同版本 Godot 打开工程——这是官方 README 明确要求的规则版本不一致会出一堆导入错误。GDScript 字节码批量反编译从提取结果里选定要反编译的 .gdc 文件命令行用 --decompile 参数指定文件同时用 --bytecode 参数指定引擎版本可写 4.3.0 这类版本号也接受 commit hash版本号必须和游戏实际编译用的引擎版本一致执行后 .gd 文件输出到输出目录打开反编译结果通读确认关键逻辑完整经验值拿不准版本先跑 --list-bytecode-versions 看支持列表游戏用了魔改引擎时用 --force-bytecode-version 强指版本完整版本对照见 BYTECODE_HISTORY.md。二进制资源批量转文本对工程里的 .res/.scn 文件点菜单 Resources → Bin To Txt支持批量命令行方式用 --bin-to-txt 参数指定文件得到 .tres/.tscn 文本文件文本可以直接阅读、手工修改需要反向时菜单 Txt To Bin 或 --txt-to-bin 同样可用经验值魔改过的 PCK 常出现 MD5 校验失败提取时加 --ignore-checksum-errors 参数放行否则中途报错停住。一张表选对配置把情况和参数对上不用背全集你的情况推荐配置只要脚本、图快recover 命令加 --scripts-only标准加密 PCK--key 加 64 位十六进制密钥非标准加密XOR、密钥变换等写自定义解密脚本经 --custom-decryption-script 传入Godot 4.x 工程--bytecode4.x.0版本对齐游戏2.x/3.x 老工程选对应字节码版本注意 2.x 模型不转只恢复部分文件--include 传 glob如 res://**/*.gdc三条避坑规则版本先对齐恢复日志写明检测到的引擎版本编辑工程时用同版本 Godot否则打开就报错密钥错是解密问题的大头官方明确不提供密钥找回服务写解密脚本前先确认密钥本身是对的自定义解密脚本有门槛需要懂游戏用的加密方案常见是 AES-256-CFB 家族脚本用 Godot 4.5 GDScript 写规范见 docs/custom_decryptors.md它的短板提前说清这五条是工具性质决定的投入前先看清楚2.x 模型不转换dae、fbx、glb 等模型没有转换支持只能拿到原始文件无补救手段需要的话自己处理原生扩展脚本不反编译GDNative、GDExtension 不支持C# 工程可以带 C# 程序集仓库自带 godot-mono-decomp 反编译器纯原生代码到此为止版本覆盖不是全的游戏若用开发版或魔改版引擎编译字节码版本不在列表里时要靠 --force-bytecode-version 或自定义字节码 JSON 文件兜底仍可能失败恢复不等于原版工程内容一致但工程结构有差异需用匹配的 Godot 版本打开部分资源可能需要重新导入密钥找不到就全停加解密依赖你提供正确的密钥工具不负责逆出密钥这部分得自己逆向二进制进阶把流程串成自动化命令行接口覆盖了图形界面的主要能力一行完成整工程恢复gdre_tools --headless --recovergame.pck --outputgame_src意思是无界面模式把 game.pck 完整恢复到 game_src 目录可以直接贴进脚本里批量跑。另外三个扩展点点到为止过滤与批量--include/--exclude 支持 glob可只提取脚本或只提取贴图自定义解密脚本把自写的 GDScript 解密脚本挂进去非标准加密的包也能处理翻译补丁--patch-translations 能把一份 CSV 的译文替换回 PCK配合 --pck-patch 直接产出打过补丁的包三步启动清单按顺序做完这三步每步都有可验证的结果安装工具拖一个 PCK 完成完整恢复。验收输出目录里出现 project.godot且至少一个 .gd 能正常打开挑一个 .gdc 文件跑一次 --decompile。验收输出的 .gd 在编辑器里代码可读、结构完整找一个 2.x 或 3.x 的老工程试跑。验收恢复日志写明检测到的引擎版本输出目录文件齐全跑完这三步这篇文章就可以合上了。下次再有人丢给你一个 Godot 游戏包十分钟拿到源码就是省下来不用对着二进制文件硬啃的时间。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表