Godot 反编译完整指南:gdsdecomp 快速恢复 PCK 项目与 GDScript 字节码

发布时间:2026/10/18 1:56:59
Godot 反编译完整指南:gdsdecomp 快速恢复 PCK 项目与 GDScript 字节码 Godot 反编译完整指南gdsdecomp 快速恢复 PCK 项目与 GDScript 字节码【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp拿到一个 Godot 游戏后大多数人卡在同一步资源打包在 PCK 里脚本全是.gdc字节码既读不了也改不了。gdsdecomp 就是干这件事的——Godot 反编译工具能把 APK、PCK 或 EXE 里的 GDScript 字节码还原成可读的.gd源码把二进制资源转回文本格式最终拼回一个可编辑的完整项目。3 条命令跑通 Godot 反编译不想折腾的话Windows 上直接包管理器装scoop bucket add games scoop install gdsdecomp要自定义构建选项就 clone 源码编进 Godotgit clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp gdsdecomp把仓库放到 Godot 的modules子目录下名为gdsdecomp按 Godot 官方编译文档重建引擎。额外依赖rustup 和 .NET 10 SDK。装好后第一条恢复命令长这样以 standalone 编译为例godot --headless --pathmodules/gdsdecomp/standalone --recovergame.pck跑完你会得到一个还原后的项目目录。GUI 用户更省事菜单 RE Tools → Recover project...或者直接把 PCK/EXE 拖进主窗口。选文件时的界面长这样能力拆解它能替你做什么gdsdecomp 所有主命令都以gdre_tools --headless 主命令的形式运行主命令作用什么时候用--recover完整项目恢复反编译全部脚本、还原项目文件、资源转回原始格式、重建插件配置目标是整个工程能打开能改--extract只解包 PCK/APK/EXE不做反编译只想拿原始资源文件--list-files列出包内所有文件后退出恢复前先摸清包里有什么--decompile批量把.gdc反编译为文本已有散落的字节码文件--compile反向操作.gd编译为字节码需配--bytecode验证自己的反编译结果--txt-to-bin/--bin-to-txt场景/资源文件文本与二进制互转处理单个资源格式问题--pck-create从目录创建 PCK需--pck-version、--pck-engine-version重新打包--pck-patch用指定文件修补 PCK改包里个别文件--list-bytecode-versions列出所有可用字节码版本排查版本不匹配典型场景实操场景 1恢复加密项目何时用文件打不开、提示加密或校验失败——很多商业游戏会用 AES 加密 PCK。怎么做先想办法拿到解密密钥然后gdre_tools --headless --recovergame.pck --key00010203...1E1F注意--key必须是 64 位十六进制字符串32 字节。密钥怎么从客户端里挖出来、标准加密方案AES-256-CFB的文件结构长什么样可以参考 docs/gdre_custom_pack_source.gd 和 docs/gdre_standard_encryption.gd如果游戏改用了自定义解密逻辑docs/custom_decryptors.md 讲了如何写自定义解密器。场景 2只恢复脚本或指定目录何时用大工程全量恢复太慢或者你只关心scripts/下的逻辑。怎么做gdre_tools --headless --extractgame.pck --scripts-only配合--include/--exclude的 glob 还能进一步筛选。三条 glob 规则值得记住**表示递归res://**/*.gdc匹配所有子目录glob 应根植于res://或user://不写根路径时默认挂在res://下纯通配符如*.gdc会被自动当作递归模式res://**/*.gdc。注意筛选只匹配包里实际存在的文件。比如包里只有res://main.gdc用--includeres://main.gd什么都不会恢复用--includeres://main.gdc才会还原出main.gd。排障与避坑清单恢复跑完会打印一份日志重点看三项反编译成功的脚本数、资源转换情况、因格式不支持而跳过的文件。遇到问题时按这张表自查现象处理办法字节码版本不匹配、反编译报错用--force-bytecode-version4.3.0或 commit hash 如f3f05dc强制指定版本找不到匹配版本--list-bytecode-versions列出内置版本或用--load-custom-bytecodeJSON加载自定义字节码定义校验和不一致--ignore-checksum-errors忽略 MD5 错误或--skip-checksum-check直接跳过检查C# 项目恢复不完整用--csharp-assemblyPATH指定程序集不指定时会从 PCK 路径自动探测翻译恢复缺失--translation-hintFILE提供.csv/.txt/.po/.mo格式的 key 提示文件2.x 模型dae、fbx、glb 等、GDNative/GDExtension 脚本暂不支持转换属已知限制不是操作错误版本兼容结论与 README 一致Godot 版本脚本反编译资源提取完整恢复4.x✅ 完全支持✅ 完全支持✅ 完全支持3.x✅ 完全支持✅ 完全支持✅ 大部分支持2.x✅ 部分支持✅ 部分支持⚠️ 有限支持最后一条最容易忽略恢复日志里会写明检测到的引擎版本后续编辑项目请用同版本的 Godot 工具链跨大版本打开大概率出兼容问题。先跑通第一条--recover命令再回头翻参数表找你要的开关。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询