
gdsdecompGodot 反編譯指南十分鐘恢復 GDScript 源碼與資源【免費下載鏈接】gdsdecompGodot reverse engineering tools項目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp你拿到一個 APK 或 PCK原始工程源碼丟了想要里面那份 GDScript 代碼。gdsdecompGodot RE Tools是一套 Godot 反編譯工具從 PCK、EXE 或 APK 里恢復整個工程把 .gdc 字節(jié)碼還原成可讀的 .gd把二進制資源轉回文本格式覆蓋 Godot 2.x、3.x 和 4.x 三代版本。先判斷它是不是你的菜它是一個工具把只有編譯產(chǎn)物的 Godot 游戲包變回可編輯的工程目錄。核心動作就四個拖入一個 PCK、EXE 或 APK → 得到含 project.godot、.gd、.tres 的完整輸出目錄選中一批 .gdc 字節(jié)碼 → 批量反編譯成 .gd 源碼把 .res、.scn 二進制文件批量轉成 .tres、.tscn 文本 → 肉眼直接可讀可改覆蓋 Godot 2.x、3.x、4.x → 老工程和新工程都能處理如果你只是從頭做游戲這個工具對你沒有用處。只有當你需要恢復、分析或修改一個拿不到源碼的 Godot 工程時才值得繼續(xù)看下去。十分鐘跑通最小閉環(huán)這一節(jié)只解決一個問題裝好、跑起來、出結果。安裝各平臺都是一行Windows用 Scoop 一條命令scoop install gdsdecomp裝好先加 games 桶macOS / Linux從項目 release 頁面下載對應平臺的構建產(chǎn)物解壓即用需要編譯源碼的話clone 倉庫放進 Godot 源碼樹的 modules 目錄另需 rustup 和 dotnet 10 sdk首次運行四步啟動工具點菜單欄 RE Tools → Recover project...也可以跳過菜單把 PCK/EXE 直接拖到主窗口上彈出的恢復對話框里選中 PCK 文件設置輸出目錄保持 Recover 選項勾選確認開始對話框里會顯示文件樹、進度和狀態(tài)結束后彈出結果提示告訴你日志文件寫在哪判定跑通的標準輸出目錄里出現(xiàn) project.godot、一堆 .gd 和 .tres 文件且 .gd 用編輯器打開是完整的可讀代碼。三個高頻場景拆解按實際使用頻率挑三個最常見的用法把點擊步驟走一遍。從 PCK/APK 完整恢復 Godot 工程把 PCK或 EXE、APK拖到主窗口加密項目先執(zhí)行菜單 Set Encryption Key填入 64 位十六進制密鑰設置輸出目錄勾 Recover不是僅 Extract確認等進度走完打開輸出目錄檢查用與檢測版本一致的 Godot 打開 project.godot驗證場景能加載經(jīng)驗值恢復日志會寫明檢測到的引擎版本務必用同版本 Godot 打開工程——這是官方 README 明確要求的規(guī)則版本不一致會出一堆導入錯誤。GDScript 字節(jié)碼批量反編譯從提取結果里選定要反編譯的 .gdc 文件命令行用 --decompile 參數(shù)指定文件同時用 --bytecode 參數(shù)指定引擎版本可寫 4.3.0 這類版本號也接受 commit hash版本號必須和游戲實際編譯用的引擎版本一致執(zhí)行后 .gd 文件輸出到輸出目錄打開反編譯結果通讀確認關鍵邏輯完整經(jīng)驗值拿不準版本先跑 --list-bytecode-versions 看支持列表游戲用了魔改引擎時用 --force-bytecode-version 強指版本完整版本對照見 BYTECODE_HISTORY.md。二進制資源批量轉文本對工程里的 .res/.scn 文件點菜單 Resources → Bin To Txt支持批量命令行方式用 --bin-to-txt 參數(shù)指定文件得到 .tres/.tscn 文本文件文本可以直接閱讀、手工修改需要反向時菜單 Txt To Bin 或 --txt-to-bin 同樣可用經(jīng)驗值魔改過的 PCK 常出現(xiàn) MD5 校驗失敗提取時加 --ignore-checksum-errors 參數(shù)放行否則中途報錯停住。一張表選對配置把情況和參數(shù)對上不用背全集你的情況推薦配置只要腳本、圖快recover 命令加 --scripts-only標準加密 PCK--key 加 64 位十六進制密鑰非標準加密XOR、密鑰變換等寫自定義解密腳本經(jīng) --custom-decryption-script 傳入Godot 4.x 工程--bytecode4.x.0版本對齊游戲2.x/3.x 老工程選對應字節(jié)碼版本注意 2.x 模型不轉只恢復部分文件--include 傳 glob如 res://**/*.gdc三條避坑規(guī)則版本先對齊恢復日志寫明檢測到的引擎版本編輯工程時用同版本 Godot否則打開就報錯密鑰錯是解密問題的大頭官方明確不提供密鑰找回服務寫解密腳本前先確認密鑰本身是對的自定義解密腳本有門檻需要懂游戲用的加密方案常見是 AES-256-CFB 家族腳本用 Godot 4.5 GDScript 寫規(guī)范見 docs/custom_decryptors.md它的短板提前說清這五條是工具性質決定的投入前先看清楚2.x 模型不轉換dae、fbx、glb 等模型沒有轉換支持只能拿到原始文件無補救手段需要的話自己處理原生擴展腳本不反編譯GDNative、GDExtension 不支持C# 工程可以帶 C# 程序集倉庫自帶 godot-mono-decomp 反編譯器純原生代碼到此為止版本覆蓋不是全的游戲若用開發(fā)版或魔改版引擎編譯字節(jié)碼版本不在列表里時要靠 --force-bytecode-version 或自定義字節(jié)碼 JSON 文件兜底仍可能失敗恢復不等于原版工程內容一致但工程結構有差異需用匹配的 Godot 版本打開部分資源可能需要重新導入密鑰找不到就全停加解密依賴你提供正確的密鑰工具不負責逆出密鑰這部分得自己逆向二進制進階把流程串成自動化命令行接口覆蓋了圖形界面的主要能力一行完成整工程恢復gdre_tools --headless --recovergame.pck --outputgame_src意思是無界面模式把 game.pck 完整恢復到 game_src 目錄可以直接貼進腳本里批量跑。另外三個擴展點點到為止過濾與批量--include/--exclude 支持 glob可只提取腳本或只提取貼圖自定義解密腳本把自寫的 GDScript 解密腳本掛進去非標準加密的包也能處理翻譯補丁--patch-translations 能把一份 CSV 的譯文替換回 PCK配合 --pck-patch 直接產(chǎn)出打過補丁的包三步啟動清單按順序做完這三步每步都有可驗證的結果安裝工具拖一個 PCK 完成完整恢復。驗收輸出目錄里出現(xiàn) project.godot且至少一個 .gd 能正常打開挑一個 .gdc 文件跑一次 --decompile。驗收輸出的 .gd 在編輯器里代碼可讀、結構完整找一個 2.x 或 3.x 的老工程試跑。驗收恢復日志寫明檢測到的引擎版本輸出目錄文件齊全跑完這三步這篇文章就可以合上了。下次再有人丟給你一個 Godot 游戲包十分鐘拿到源碼就是省下來不用對著二進制文件硬啃的時間?!久赓M下載鏈接】gdsdecompGodot reverse engineering tools項目地址: https://gitcode.com/GitHub_Trending/gd/gdsdecomp創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考