Godot 项目恢复实战GDScript 反编译与 PCK 逆向完整指南【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecompGodot RE Toolsgdsdecomp是一个以 Godot 模块形式存在的逆向工具能把游戏随包发布的 PCK、APK 或内置资源 EXE 还原成可二次开发的状态。做 Godot 逆向、需要拆解加密 PCK 或批量反编译 GDScript 的人基本都能直接上手。 它能做什么一份能力清单不逐项展开能力说明完整工程恢复从 PCK / APK / EXE 重建工程反编译全部 GDScript并把导入过的资源转回原始 import 格式字节码反编译覆盖 Godot 2.x / 3.x / 4.x 各版本的 GDScript 字节码定义PCK 提取与创建列出、提取、新建 PCK也支持向现有 PCK 打补丁、嵌入 EXE文本 ↔ 二进制互转场景与资源文件批量转换双向皆可加密 PCK 解密按 AES-256 方案解密密钥以 64 位十六进制字符串传入 从零开始的恢复流程1. 装工具。Windows 上走 Scoop 最省事scoop bucket add games scoop install gdsdecomp想自己编译的话把仓库 clone 进 Godot 源码的modules/目录作为gdsdecomp装好 rustup 和 .NET SDK按 Godot 官方文档重编引擎git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp modules/gdsdecomp2. 加载目标文件。GUI 里把 PCK / APK / EXE 直接拖进窗口即可也可以走文件浏览识别*.pck、*.apk、*.exe等格式。3. 执行恢复。命令行一条命令跑完--output指定还原目录gdre_tools --headless --recovergame.pck --outputrecovered跑完后脚本全部反编译成.gd工程文件重建导入过的资源转回源格式。报告日志会写明检测到的 Godot 版本以及各资源的转换成功与失败数量。 进阶用法Godot 加密项目的解密参数拿到 AES-256 密钥32 字节写成 64 位十六进制后追加--keygdre_tools --headless --recoverencrypted.pck \ --key000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F--pck-create和--pck-patch也接受同格式的--key可以直接生成或修补出带加密的 PCK。资源过滤与选择性恢复--include/--exclude吃 glob**表递归未写前缀时默认挂到res://下。大项目里只想拿脚本时gdre_tools --headless --recovergame.pck --includeres://scripts/**/*.gdc自定义字节码定义目标游戏若用自改引擎编译可用--load-custom-bytecodejson加载 字节码定义 对应的 JSON 描述--list-bytecode-versions列出内置的全部版本--dump-bytecode-versionsdir能把它们导出成 JSON 做修改。 踩坑与排错Q脚本反编译失败多半是字节码版本没对上。恢复日志会写明检测出的 Godot 版本也可以按版本串如4.3.0或提交哈希手动指定反编译时用--bytecode。Q哪些资源还原不了2.x 时代的模型格式dae、fbx、glb等和 GDNative / GDExtension 脚本目前还没有转换支持这部分资源原样保留。Q项目太大处理慢先用--scripts-only单独抽脚本或用 glob 过滤缩小范围比整包恢复快得多。QMD5 校验报错怎么办--ignore-checksum-errors可忽略校验失败继续走--skip-checksum-check则直接跳过校验环节。Q恢复出来却打不开用与日志检测版本一致的 Godot 编辑器打开工程若脚本、着色器大量报错说明游戏可能用了自定义 Godot 版本按报告提示改用原始游戏二进制作为导出模板。Godot 逆向里最费劲的一环是把打包二进制还原成能继续编辑的工程Godot RE Tools 把从 APK 解包到工程重建这条链路都做了后续版本支持跟进仓库的 release 与提交即可。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?