ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

手里只有一个 APK?用 gdsdecomp 三步找回能重新打开的 Godot 工程

手里只有一个 APK?用 gdsdecomp 三步找回能重新打开的 Godot 工程

手里只有一个 APK?用 gdsdecomp 三步找回能重新打开的 Godot 工程

【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp

你手里大概只有一个 .apk,或者一个 .pck、一个内嵌 Godot 引擎的 EXE。源码早就找不到了,可你想要一个能用 Godot 编辑器重新打开的工程。gdsdecomp 是专门做 Godot 工程恢复的工具:把包里的脚本、场景和资源重新拼回项目结构,交给你一个能直接编辑的目录。

它能"救回"什么:APK、PCK、EXE 的输入产出对照

先说清楚三种输入各能换回什么:

输入能拿回的内容
.apk(安卓安装包)资源文件、.gdc 脚本、项目结构
.pck(资源包)纹理、音频、.tscn 场景、.gdc 脚本
嵌入 EXE 的可执行文件与 PCK 相当,多一步定位内嵌包

脚本在包里以 .gdc(编译后的字节码)形式存放。反编译后它变回可读的 .gd 源码——这就是常说的 Godot 反编译 gdc,也是 Godot 工程恢复里最值钱的一环。

跟着跑一遍:从 APK 解包到 Godot 工程可打开

第 1 步:把工具拿下来。反编译逻辑都藏在仓库脚本里,先克隆到本地:

git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp

第 2 步:指定输入跑恢复。工具需要知道从哪个包开始,APK、PCK、EXE 都认。跑通这条命令,Godot 工程恢复的主体就结束了:

python gdre_tools.py --headless --recover=game.apk

不想敲命令也行:在 GUI 里打开文件选择器,受支持的格式会被自动识别。

第 3 步:按报告收尾。跑完会弹出恢复报告,列出反编译成功与失败的脚本数,恢复 Godot 项目结构的成色一目了然。✅ 若文件带加密,追加--key参数并传入密钥即可;反编译报错时,换个--bytecode的版本号重试。

打开工程后,先检查这三处

多数 Godot 工程恢复都卡在这三处:

  1. 节点路径引用。场景打开后出现红色缺失引用,多半是反编译脚本里的路径和包内原始结构对不上。对照 PCK 文件树逐一核对,把引用重新指回正确节点即可。
  2. 资源导入设置。纹理或字体导入报错、显示异常,通常是恢复出的 .import 元数据和你本地 Godot 版本不匹配。按报告提示的版本打开工程,让编辑器重新导入一遍。
  3. 压缩纹理格式。某些贴图在编辑器里发灰或无法预览,是移动端压缩格式在桌面端解码不了。换支持该格式的驱动或版本;实在不行,就接受预览与实际显示有差异。

⚠️ 环境上,Python 建议 3.8 以上,部分图像编解码依赖系统的 C++ 运行库。

想深入看字节码结构,或对比不同 Godot 版本的恢复效果,先从 文档目录 读起,再翻翻 issues 里的同类案例。

【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进