资讯动态

GDRE Tools:Godot PCK 反编译与逆向的完全指南

发布时间:2026/10/18 5:15:48 来源:尧图企业网站定制
GDRE ToolsGodot PCK 反编译与逆向的完全指南【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp你手里只有一个 Godot 游戏的 PCK 文件用十六进制编辑器打开却是一整屏字节。GDRE Tools 就是为这个场景准备的 Godot 逆向工程工具它把字节码脚本反编译回可读的 GDScript 源码把二进制资源还原成原始格式并重建出完整的项目结构。 4 件核心能力反编译与项目重建完整项目恢复反编译全部脚本、还原导入资源、重建插件配置产出能直接进编辑器打开的项目目录PCK / APK / EXE 提取除标准 PCK 外还能直接处理 Android 包和 Windows 可执行文件里的内嵌包GDScript 批量反编译把 .gdc 字节码转成 .gd 源码文本 - 二进制资源双向转换.tscn / .tres 与 .res 格式互转版本覆盖面是它最实在的一点Godot 4.x、3.x 到 2.x 的项目都能反编译。️ 从打开工具到拿到项目GUI 与 CLI 两条最短路径GUI 路线启动 standalone 版在 RE Tools 菜单选 Recover project...或者干脆把 PCK / EXE 拖进窗口。文件选择对话框会自动识别.pck、.apk、*.exe不用手动改类型过滤。选中文件后进入 PCK explorer 主窗口顶部是版本与文件统计左侧是完整文件树顶栏告诉你 PCK 是哪个 Godot 版本打的、总共多少文件、检查了多少、有几个损坏的左边的树里每个 .gdc、.stex、.tscn 都能勾选、点开看反编译结果。接着弹出恢复选项对话框Extract only 是快速提取、不做深度处理Full Recovery 会反编译加资源还原日常推荐这个。把 Destination folder 指到一个空目录点 Extract...CLI 路线想脚本化或者一次跑多个包时一条命令就能完整恢复gdre_tools --headless --recovergame.pck --outputrecovered_project这条命令对 game.pck 做完整项目恢复结果写到 recovered_project 目录配合循环就能批量处理。 处理加密包、超大 PCK 与版本不匹配场景项目带加密。标准 Godot 加密是 AES-256-CFB多数游戏拿到密钥就能解。密钥是 64 位 hex 字符串通过--key传入即可gdre_tools --headless --recovergame.pck --key000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F注意一点解不开的大多是密钥不对而不是算法不对很多游戏加载密钥后还会再做变换。如果你已经确认它用了非标准方案可以写一个继承CustomDecryptor、实现_parse_and_decrypt()的解密脚本再用--custom-decryption-script指给它。仓库里有一份标准方案的参考脚本可以直接改写法细节看 docs/custom_decryptors.md。场景包太大只想恢复一部分。用 glob 过滤--include和--exclude都可以重复使用只取匹配的文件。*.gdc这种带通配符的写法默认会在res://下递归匹配不用写全路径。大包也可以按这个思路分几批跑避免一次全量处理的压力。场景字节码版本对不上。不同 Godot 版本的字节码格式不同自动检测偶尔会判错。这时用--force-bytecode-version手动指定版本字符串如 4.3.0或 commit hash 就能纠正支持哪些版本可以用--list-bytecode-versions查完整对照表在仓库的 BYTECODE_HISTORY.md。如果你手上只有零散的 .gdc 文件而不是整包--decompile也支持 glob不用走完整恢复gdre_tools --headless --decompileres://scripts/*.gdc --bytecode4.3.0 恢复报告怎么读3 个关键字段跑完后会弹出 Recovery report同时在输出目录写入 gdre_export.log重点看三处顶部的 Use Godot editor version X to edit the project——恢复出的项目该用哪个编辑器版本打开照着用能避开大部分兼容问题Decompiled scripts/Failed scripts——脚本成功与失败数Failed 非零就去翻日志里对应的文件通常是字节码版本或文件损坏Successfully converted/Lossy/Not converted/Failed conversions——导入资源的还原情况Not converted 是当前版本还没实现支持的类型日志下方会逐条列出提取过程中大量 checksum 报错多半是源文件不完整确认文件没问题后可以加--ignore-checksum-errors跳过校验。❓ 常见问题打不开、反编译残缺、密钥缺失问PCK 打不开或打开后报错一堆答先确认文件本身完整比对大小或哈希再看路径里有没有特殊字符。都正常的话先换 Extract only 模式试能提取说明结构没问题再回头核对字节码版本。问反编译出的代码残缺或有错答确认字节码版本和游戏实际的引擎版本一致恢复日志里写了检测到的版本判断不准就--force-bytecode-version手动指定。问恢复的项目在 Godot 编辑器里打不开答用日志里推荐的那个编辑器版本。另外项目可能是自定义版 Godot 编的——如果打开后大量脚本、着色器报非导入错误用原始游戏的可执行文件作为导出模板。问加密项目拿不到密钥怎么办答工具不负责密钥恢复。密钥要通过密钥提取工具或游戏社区拿到再用--key传入密钥错误的典型表现是解密失败或 MD5 校验报错。问哪些资源类型还不支持答Godot 2.x 的模型格式dae、fbx、glb 等和 GDNative / GDExtension 脚本目前还没有转换实现纹理、音频、字体、场景、脚本这些主流类型都支持。️ 想改工具本身先看这棵目录树gdsdecomp/ ├── bytecode/ # 字节码解析核心每个 Godot 版本一套定义 ├── compat/ # 兼容性层读取旧版与二进制资源格式 ├── exporters/ # 资源导出器负责各种格式落盘转换 ├── gui/ # 图形界面实现 ├── standalone/ # 独立桌面应用 └── utility/ # PCK 创建、配置、日志等通用工具bytecode/目录里每个版本一个文件对直接决定了工具支持哪些 Godot 版本也是理解它内部机制的入口。 写在最后GDRE Tools 做的事很直接PCK 进去反编译好的项目出来。GUI 适合三分钟出结果CLI 适合批量和自动化从 2.x 老项目到 4.x 新作都覆盖。无论是找回丢失的源码还是单纯想拆开一个游戏看看里面怎么做的都值得装一个。去项目 releases 拿最新版丢一个 PCK 进去几分钟就能拿到可打开的项目。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑