gdsdecomp:一条命令把 Godot 的 PCK、APK、EXE 逆向回可编辑工程
gdsdecomp一条命令把 Godot 的 PCK、APK、EXE 逆向回可编辑工程【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp拿到一个已发布的 Godot 游戏时你手上往往只有一份 PCK 资源包、一个 APK或者把资源直接嵌进 EXE 的发行版。资源躺在那里面GDScript 却只剩编译后的.gdc字节码直接重开工程是不可能的。gdsdecompGodot RE Tools就是为这个场景做的它把资源加载、脚本反编译、工程文件重建、导入资源还原串成一条流水线覆盖 Godot 2.x / 3.x / 4.x 三个大版本让你从一份发布产物拿回一个能继续编辑的工程。它到底解决什么问题gdsdecomp 以 Godot 模块的形式运行核心是四个能力。下表按你给它什么、它还你什么来拆能力触发命令输入产出完整工程恢复--recoverPCK / APK / 嵌入式 EXE / 已解压目录可重新导入的完整 Godot 工程解包--extractPCK / APK / EXE原始资源文件批量反编译--decompile.gdc字节码可读.gd源码资源格式互转--bin-to-txt/--txt-to-bin二进制或文本的场景、资源另一种格式重新打包--pck-create/--pck-patch目录 / 待替换文件新 PCK可加密、可嵌入 EXE其中完整工程恢复是最重的一条它一口气做六件事从 APK、PCK 或嵌入式 EXE 中加载工程资源反编译全部 GDScript 脚本重建原始工程文件project.godot等把导入资源还原回原始导入格式把被自动转成二进制的资源还原回文本格式重建插件配置文件。⚠️ 两个明确的边界要先说清楚2.x 的模型资源dae、fbx、glb等和 GDNative / GDExtension 脚本目前还没有转换支持。如果目标工程重度依赖这两类恢复结果会缺角。拿到一个能跑的版本三条路按省事程度排序。用预编译版本。直接下载对应平台的发行版解压即用无需任何编译环境。Windows 用 Scoop。scoop bucket add games scoop install gdsdecomp从源码编译。这是唯一的自己造路径也是门槛最高的一条。先把仓库克隆进 Godot 源码的modules子目录目录名固定为gdsdecompgit clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp godot/modules/gdsdecomp然后补装 rustup 和 .NET 10 SDK再按 Godot 官方文档重新编译引擎。 关键点编译用的是项目维护的 Godot fork分支gdre-wb-f964fa714f5不是官方主线3.x 的构建支持已移除但工具本身仍保留反编译 3.x / 2.x 工程的能力。另外SCons 配置阶段会自动把modules/gdsdecomp/patches/下的补丁打到 Godot 核心文件main/main.cpp把gdre::modify_cli_args挂进 CLI 解析该操作幂等重复跑 scons 不会二次应用。编译完想直接跑 standalone 版本命令是bin/godot.linuxbsd.template_debug.x86_64.llvm \ --headless --pathmodules/gdsdecomp/standalone \ --recoverpck/apk/exe两条恢复路径界面与命令行图形界面。两种方式任选在 RE Tools 菜单里点 Recover project…或者直接把 PCK / EXE 拖进应用窗口。命令行。无界面环境下更灵活基本形态是gdre_tools --headless --recoverGAME_PCK/EXE/APK/DIR [options]几个高频参数参数作用--keyKEY64 位十六进制密钥工程加密时必填--outputDIR输出目录默认NAME_extracted--scripts-only只恢复脚本跳过其它资源--include/--exclude按 glob 包含 / 排除文件可重复--force-bytecode-version强制指定字节码版本commit 或版本号--csharp-assemblyC# 工程的程序集路径缺省自动探测glob 的写法有讲究模式要挂在res://或user://下未挂根路径默认挂到res://带通配符且不含目录的写法如*.gdc会被当成递归模式等价于res://**/*.gdc。还要注意它只匹配 PCK 里真实存在的文件——工程里有res://main.gdc时用res://main.gd这个 glob 是恢复不出来的得写res://main.gdc。加密工程与字节码版本大多数加密问题不是工具不行而是密钥不对。标准 Godot 加密是 AES-256-CFB部分游戏会用 Camellia-256-CFB 或 Aria-256-CFB少数还会对加载后的密钥再做一次置换来混淆。所以先拿到正确密钥、再用--key传进去能解决绝大多数情况。只有当确认游戏既没走标准方案、密钥又核对无误时才需要写自定义解密脚本继承CustomDecryptor类、实现_parse_and_decrypt()方法脚本要求 Godot 4.5 的 GDScript。参考实现见 docs/gdre_standard_encryption.gd完整写法见 docs/custom_decryptors.md。字节码版本是另一个高频坑。gdsdecomp 内置了从 1.x 一路到 4.5 的字节码定义4.3 才引入编译模式字节码 1004.5 为 101完整对照见 BYTECODE_HISTORY.md。当工具自动探测的版本和实际不符、反编译出乱码时用--force-bytecode-versionVERSION指定 commit如f3f05dc或版本号如4.3.0或用--load-custom-bytecodeJSON加载自定义定义。排障清单按现象 → 原因 → 解法排查比逐条翻帮助更快现象可能原因解法提取时报 MD5 校验错误资源被改动或本身损坏--ignore-checksum-errors忽略、--skip-checksum-check跳过校验反编译出乱码 / 语法错误字节码版本探测不对--force-bytecode-version或--load-custom-bytecode手动指定解密失败、密钥无效密钥本身错误或被游戏二次置换先确认密钥确认为非标准加密再写自定义解密脚本C# 工程脚本没恢复程序集没被识别显式传--csharp-assemblyPATH恢复的工程打不开 / 报错用的 Godot 版本和原工程不一致按恢复日志里检测到的版本用同版本 Godot 打开模型或扩展脚本缺失命中工具当前未支持的类型2.x 模型、GDNative / GDExtension 暂不支持属已知限制 收尾原则只有一条恢复完的工程要用恢复日志里写明的 Godot 版本去打开。版本不匹配时几乎一切后续问题都从这里来。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

从Markdown到静态站点:我的极简个人文档发布方案

从Markdown到静态站点:我的极简个人文档发布方案

老实说,我一开始也没想到会为“rea”这个看起来没啥信息的名字折腾这么久。事情起因很简单:我长期维护一个个人技术笔记库,里面攒了几百篇Markdown文档,包含大量临时记录、代码片段、项目复盘和日常踩坑备忘,初期一直依…

2026/10/18 15:29:03 阅读更多 →
体素编辑器 ArtCraft:从数据结构到渲染管线的完整实践探索

体素编辑器 ArtCraft:从数据结构到渲染管线的完整实践探索

刚开始看到"ArtCraft"这个名字的时候,大多数人会以为它又是一个给游戏美术团队用的素材平台。但如果你在独立开发或者小团队里待过,就会明白市面上缺的往往不是一个"能画画的软件",而是一个"能让你把脑子里的立体造…

2026/10/18 15:29:03 阅读更多 →
JavaWeb开发者学Vue:前后端分离下的数据驱动与接口联动

JavaWeb开发者学Vue:前后端分离下的数据驱动与接口联动

1. 为什么第二天的主题是Vue如果你正在走JavaWeb的学习路线,第一周基本都是在跟Servlet、Request、Response、JSP打交道,脑子里的画面还是后端Java代码一层一层往外吐HTML。到了Day02突然切入Vue,很多人第一反应是:我一个学后端的…

2026/10/18 15:29:03 阅读更多 →

最新新闻

火星探测车路径规划:Fast Marching方法实战与避坑指南

火星探测车路径规划:Fast Marching方法实战与避坑指南

简介:火星探测车在未知复杂地形中的自主导航,是深空探测任务的关键技术之一。这份PDF资料聚焦基于快速行进法(FMM)的路径规划研究,系统介绍改进算法:利用加权速度矩阵W综合评估地形坡度、粗糙度、障碍物和沙…

2026/10/18 16:30:36 阅读更多 →
金吧台台球管理系统源码拆解:开台计费、会员储值与交班报表全链路落地

金吧台台球管理系统源码拆解:开台计费、会员储值与交班报表全链路落地

简介:《金吧台台球管理系统V》是一套面向台球厅经营者与门店管理人员的业务管理软件,覆盖会员、预订、库存、财务、员工与报表统计等日常运营环节,帮助门店实现信息化与自动化管理,减少人工差错、提升服务效率。资源包共158个文件…

2026/10/18 16:30:36 阅读更多 →
最新版 Codex 与 ChatGPT 结合使用指南:用 TaoToken 统一 Key 打通从需求到代码交付的工作流

最新版 Codex 与 ChatGPT 结合使用指南:用 TaoToken 统一 Key 打通从需求到代码交付的工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 16:30:36 阅读更多 →
i茅台自动预约工具Campus-imaotai:定时智能调度与Docker一键部署指南

i茅台自动预约工具Campus-imaotai:定时智能调度与Docker一键部署指南

i茅台自动预约工具Campus-imaotai:定时智能调度与Docker一键部署指南 【免费下载链接】campus-imaotai i茅台app自动预约,每日自动预约,支持docker一键部署(本项目不提供成品,使用的是已淘汰的算法) 项目…

2026/10/18 16:30:36 阅读更多 →
Claude Code 处理 GBK 编码源文件的实战经验:用 hooks 把乱码挡在读取之前

Claude Code 处理 GBK 编码源文件的实战经验:用 hooks 把乱码挡在读取之前

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 16:30:36 阅读更多 →
SPSS数据文件处理全指南:从.sav结构到语法自动化清洗

SPSS数据文件处理全指南:从.sav结构到语法自动化清洗

简介:这份资源面向SPSS初学者与需要开展统计分析的研究人员,提供从入门到精通所需的数据文件与配套素材,帮助读者在真实案例中练习数据清洗、描述统计、推断统计及回归、聚类等进阶方法。压缩包共84个文件,以74个sav数据文件为主&…

2026/10/18 16:29:33 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →