一条命令把APK变回可编辑Godot工程:gdsdecomp反编译实战
一条命令把APK变回可编辑Godot工程gdsdecomp反编译实战【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp手里只有一个发行版的APK一条命令就能把它还原成带场景、脚本、资源的Godot工程GDScript字节码还会被反编译回可读的.gd。gdsdecompGodot RE Tools是这款Godot逆向工程工具的仓库反编译能力覆盖2.x/3.x/4.x。本文按一次真实恢复流程走完全程。需求对照30秒找到你的入口gdsdecomp的命令行入口是gdre_tools --headless 主命令 [选项]按你想做的事对号入座你想做什么命令入口完整恢复项目APK/PCK/EXE/目录--recover包只要脚本快速出结果追加--scripts-only只反编译单个.gdc--decompilegdc --bytecode版本只提取资源、不反编译--extract包先看包里有哪些文件--list-files包从目录构建PCK / 嵌入EXE--pck-create目录热修把文件打回现有PCK/EXE--pck-patch包.res与.tres互转--bin-to-txt文件/--txt-to-bin文件不想敲命令也行GUI里RE Tools菜单有Recover project...支持把PCK/EXE直接拖进窗口完整走查APK到工程的四步第1步拿到工具git clone https://gitcode.com/GitHub_Trending/gd/gdsdecomp cd gdsdecomp也推荐直接用release版二进制省掉编译Windows用户可以用scoop bucket add games后scoop install gdsdecomp装好。第2步执行恢复gdre_tools --headless --recovergame.apk --outputrecovered这一步做的事比字面多得多加载资源 → 反编译全部GDScript → 重建project.godot→ 把导入资源还原成原始格式 → 二进制资源转回文本格式 → 重建插件配置见 README.md 的功能清单。第3步判读日志对齐版本关键看两行输出。先出现Successfully loaded PCK!表示包已挂载紧跟着的Version: x.y.z就是检测到的Godot引擎版本。用同版本的Godot编辑器打开恢复出的工程否则资源加载容易报错完整日志会写到输出目录里的日志文件中出问题时可以翻回来看。第4步加密项目的两种解法商业游戏PCK通常带AES-256-CFB加密Godot标准方案把64字符hex密钥带上即可密钥一般从游戏二进制里提取gdre_tools --headless --recovergame.apk --key64位hex密钥 --outputrecovered密钥对了仍打不开、或者确认游戏用了自定义加密才走自定义解密脚本写一个继承CustomDecryptor类、实现_parse_and_decrypt()的GDScript要求Godot 4.5用--custom-decryption-script路径传入。仓库里的 docs/custom_decryptors.md 给出了完整类参考并内置AESContextGDRE、CamelliaContext、AriaContext三种加密上下文可用。⚠️ 官方明确不提供帮你找密钥的支持先验证密钥再怀疑方案。附加只取部分文件glob以res://为根**表示递归。只拿脚本gdre_tools --headless --recovergame.pck --includeres://**/*.gdc --outputscripts注意glob匹配的是PCK里实际存在的文件——写res://main.gd匹配不到要写res://main.gdc恢复出来的才是.gd。引擎透视读入 → 解析 → 写回数据流三段对应源码里三个区域的职责。读入utility/pck_dumper.cpp 解析PCK/APK/EXE的文件表逐文件做MD5校验后把提取任务分发给线程池带加密的文件走 crypto/file_access_encrypted_custom.cpp标准解密或你注册的自定义脚本都在这里生效。解析GDScript字节码是各版本的方言bytecode/ 目录按commit hash存放60多个解析器如bytecode_ebc36a7.cpp对应Godot 4.5bytecode_versions.cpp负责把版本号或commit hash映射到对应解析器完整映射表在 misc/bytecode_versions.json每个版本的token/函数变更史见 BYTECODE_HISTORY.md。二进制资源与Variant数据由 compat/resource_compat_binary.cpp 这层跨版本兼容代码解码。全程调度由 utility/task_manager.cpp 负责多线程队列加内存上限超限时线程主动让出等待避免大项目把内存打爆。写回exporters/ 下一组导出器按资源类型分工——gdscript_exporter、scene_exporter、texture_exporter、oggstr_exporter、sample_exporter、translation_exporter等按原import元数据写出.gd/.tscn/.tres并生成导出报告。C#Godot Mono程序集不在这条C链路上而是走 godot-mono-decomp/ 里独立的C#反编译链路.NET 10 SDK。主界面长这样左侧文件树、右侧预览与反编译结果能力地图能、不能、有边界能4.x / 3.x / 2.x 工程反编译输入支持APK、PCK、嵌入式EXE、已解压目录PCK创建--pck-version0/1/2、打补丁、嵌入EXE.res↔.tres批量互转、翻译热修--patch-translationsC#程序集反编译依赖.NET 10 SDK不能README明列的Limitations2.x模型dae、fbx、glb等暂不可转换GDNative / GDExtension脚本暂不支持有边界Godot 4.0~4.2的GDScript没有编译模式字节码从4.3才出现这几个版本的项目里本就没有.gdc3.x/2.x只保留反编译能力3.x的构建支持已停止不再推新特性自定义解密脚本只支持Godot 4.5的GDScript不提供其他语言翻车速查反编译失败的常见原因现象原因解法unsupported bytecode version版本检测失败或该版本未内置先--list-bytecode-versions查表再--force-bytecode-version4.3.0也接受commit hash如ebc36a7强制指定加密PCK解不开密钥错误或游戏改写了加密方案/对密钥做了变换先换--key64位hex确认非标准加密后按 docs/custom_decryptors.md 写脚本--custom-decryption-script传入MD5校验错误卡住提取文件被篡改或校验损坏--ignore-checksum-errors忽略错误继续或--skip-checksum-check直接跳过校验只想拿脚本却全量导出没加过滤--scripts-only或--includeres://**/*.gdc恢复的工程一进编辑器就报错引擎版本不匹配看恢复日志里的版本行用同版本Godot打开2.x模型、GDExtension脚本是空的尚未实现暂无替代关注后续版本想加载自研字节的字节码版本未内置--load-custom-bytecodeJSON载入自定义字节码定义版本覆盖与获取方式字节码覆盖从2014年的Godot 1.0一路到4.5commitebc36a7bytecode 101。新引擎版本出现后用 bytecode_generator.py 批量生成新解析器并入 misc/bytecode_versions.json。协议源码MIT许可。从源码编译clone到Godot的modules/目录并命名为gdsdecomp按Godot文档重编引擎需要rustup和.NET 10 SDKC#链路。SCons配置时模块会自动给Godot核心文件打补丁见 patches/该操作幂等想还原可手动git checkout对应文件。编译后standalone跑法bin/godot.linuxbsd.template_debug.x86_64.llvm --headless --pathmodules/gdsdecomp/standalone --recoverpck/apk/exe收尾gdsdecomp把只剩安装包 → 可编辑工程这条链路做完整了读包、反编译、重打包都在一条命令里。现在就可以拿手边任意一个Godot小游戏APK跑一遍gdre_tools --headless --recovergame.apk --outputrecovered看日志里的版本号再用对应引擎打开它。【免费下载链接】gdsdecompGodot reverse engineering tools项目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

分页查询接口实战:学习计划列表从设计到深分页优化

分页查询接口实战:学习计划列表从设计到深分页优化

最近在做一个学员端的学习中心模块,其中一个任务就是开发“查询我的学习计划”的接口。听名字不算复杂,可真正落地的过程中,我发现接口的坑远不止写一条 SQL:光分页就有参数校验、排序稳定、深分页性能、数据权限一堆问题。这篇把…

2026/10/18 3:24:16 阅读更多 →
Scala流式解析DBpedia RDF:Neo4j图数据库导入实战

Scala流式解析DBpedia RDF:Neo4j图数据库导入实战

简介:这份资源面向需要将 DBpedia 知识图谱导入 Neo4j 图数据库的开发者与数据工程学习者,核心是一个用 Scala 编写的 Spark 应用程序,可将 DBpedia.org 的平面文件 RDF 转储处理并生成 CSV,进而构建 Neo4j 数据存储文件&#xff…

2026/10/18 3:24:16 阅读更多 →
读懂config.json:Kimi-K3-DSpark-MLA-NPU关键配置参数逐行精讲

读懂config.json:Kimi-K3-DSpark-MLA-NPU关键配置参数逐行精讲

【免费下载链接】Kimi-K3-DSpark-MLA-NPU 项目地址: https://ai.gitcode.com/Eco-Tech/Kimi-K3-DSpark-MLA-NPU 点击查看 免费下载 本文将带你逐行读懂 Kimi-K3-DSpark-MLA-NPU 模型的 config.json 配置参数:从基础架构维度、MLA 注意力的低秩投影参数&…

2026/10/18 3:24:16 阅读更多 →

最新新闻

OpenClaw语音控制实战:多用户语音识别与声纹认证的权限隔离方案

OpenClaw语音控制实战:多用户语音识别与声纹认证的权限隔离方案

/* 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 4:19:29 阅读更多 →
昇腾NPU强化学习迁移指南:从DQN到PPO的避坑与提速实践

昇腾NPU强化学习迁移指南:从DQN到PPO的避坑与提速实践

1月29号晚上那场《昇腾NPU强化学习案例》直播,我全程看完了。作为在GPU上跑了两三年强化学习、最近因为成本和资源原因开始评估昇腾NPU的人,直播里提到的报错、性能瓶颈和迁移细节,几乎把我踩过的坑全过了一遍。这篇不是录播的文字稿&#xf…

2026/10/18 4:19:29 阅读更多 →
ai大模型(一)

ai大模型(一)

0.认识大模型1.大模型计量单位2.大模型分类3.大模型训练环节4.大模型如何落地5.工程化几个模块-如何访问大模型6.提示词工程几个要素

2026/10/18 4:19:29 阅读更多 →
RAG效果差?从分块、检索、重排到Prompt的全链路优化指南

RAG效果差?从分块、检索、重排到Prompt的全链路优化指南

1. 先搞清楚:你的RAG为什么效果差?——全链路优化的起点做RAG(检索增强生成)这个方向的人,多半都经历过这种尴尬:辛辛苦苦把文档灌进知识库,上线一问,答得前言不搭后语,引…

2026/10/18 4:19:29 阅读更多 →
Umi-OCR 免费离线 OCR 工具:3 分钟上手,截图抠文字、扫描件能搜索

Umi-OCR 免费离线 OCR 工具:3 分钟上手,截图抠文字、扫描件能搜索

Umi-OCR 免费离线 OCR 工具:3 分钟上手,截图抠文字、扫描件能搜索 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生…

2026/10/18 4:19:29 阅读更多 →
用anime.js实现无缝滚动走马灯:原理、踩坑与完整方案

用anime.js实现无缝滚动走马灯:原理、踩坑与完整方案

我在给运营后台做公告滚动条的时候,被“走马灯”这个看似不起眼的小组件卡了整整一个下午。需求列出来其实没几条:公告项一行或两行横向滚动,鼠标悬停时暂停、移开继续,窗口从桌面缩到平板时不能出现空白断层,内容列表…

2026/10/18 4:18:29 阅读更多 →

日新闻

基于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/16 14:23:36 阅读更多 →