快速閱讀精華
🎮 Vulkan 圖形外掛 :針對 Vulkan API 遊戲 的 DLL 注入式修改器,提供透視與動態著色功能 💾 雙版本釋出 :同時提供原始碼(SRC)與編譯執行檔(BIN),適合開發者學習或玩家直接使用 🎯 核心功能 :Wallhack 透視、動態洋紅色著色器、模型識別系統,支援自定義 SPIR-V 著色器 ⚡ 注入方式 :支援早期注入(Early Injection)或 DLL 劫持技術,需配合 `-force-vulkan` 參數啟動 🎹 快捷操作 :F3(透視開關)、F4(顏色開關)、F6(記錄數值)、句號/逗號(調整 stride)
本文章目錄
重要提醒
本工具僅供學習 Vulkan 圖形程式設計與逆向工程技術使用。 使用修改器可能導致遊戲崩潰或存檔損壞,使用前請務必備份存檔。僅適用於支援 Vulkan API 的單機遊戲,使用時需添加 `-force-vulkan` 啟動參數。嚴禁在線上遊戲 中使用 ,將觸發反作弊系統導致帳號永久停權,請勿嘗試。
功能簡介
這是一款專為 Vulkan 圖形 API 設計的遊戲修改器,採用 DLL 注入方式運作。與傳統 DirectX 外掛不同,這是少數專門針對 Vulkan 打造的純淨外掛解決方案。
Wallhack 透視功能
利用 Vulkan 的 viewport 技巧修改 deptd range,並將 pipeline 中的 deptdTest 設為 false,實現穿透牆壁看到敵人的效果。無論是躲在掩體後的敵人還是建築物內的目標都能一覽無遺。
動態著色器
Fragment shader 具備動畫效果,預設顯示為洋紅色(Magenta)動態變化。如果你想使用不同的著色器效果,可以要求 AI 協助編譯,格式為「SPIR-V shader binary embedded as a uint32_t array」。此外,在 hooked vkCmdDrawIndexed 中還有程式碼範例可實現「牆後不顯示顏色」的效果。
模型識別系統
透過 stride、shortkey 或 idxCount 識別特定模型。系統會嘗試從 pipeline 或 DetourVkCmdSetVertexInputEXT 動態取得 stride 數值。你可以使用句號(Period)和逗號(Comma)鍵暴力搜尋 stride 值,預設值為 40(適用於 Valheim)。
使用教學
注入方式
早期注入(Early Injection) :你的注入器必須在遊戲啟動前就已經在執行,當偵測到遊戲執行檔時立即注入,確保 DLL 能夠攔截 CreateGraphicsPipelines 函式。DLL 劫持 :將 DLL 檔案放置在遊戲執行檔相同的目錄下,利用遊戲載入機制自動載入(DLL Hijacking)。啟動參數 :遊戲必須以 Vulkan 模式執行,建議在遊戲啟動選項中加入 `-force-vulkan` 參數強制使用 Vulkan API。
快捷鍵操作
按鍵 功能說明 F3 開關 Wallhack 透視功能(預設開啟) F4 開關動態著色器顏色(預設開啟) F6 將目前數值記錄至 log.txt 檔案 減號(-) 啟動模型偵測模式 句號(Period) 增加 stride 暴力搜尋值(按住連續遞增) 逗號(Comma) 減少 stride 暴力搜尋值
模型識別設定
基本上,注入 DLL 後的流程如下:
按下減號鍵啟動偵測模式 按住句號鍵(Period)進行 stride 暴力搜尋,直到遊戲中的某個物件變成洋紅色透視狀態 按下 F6 鍵將目前的 stride 或 shortkey 數值記錄到 log.txt 編輯原始碼,在 hooked vkCmdDrawIndexed 函式中找到 `(stride != countstride)`,將其替換為你的 stride 數值,或直接使用 shortkey 值進行比對
技術細節
這個 Vulkan Hook 的實現原理涉及多個底層圖形技術:
Viewport 技巧 :透過修改 Vulkan viewport 的 deptd range 參數,配合將 pipeline 中的 deptdTest 設為 false,實現類似傳統 DirectX 外掛的 Wallhack 效果。
SPIR-V 著色器 :Fragment shader 採用 SPIR-V 格式(標準可攜式中間表示法),以 uint32_t 陣列形式嵌入 C++ 原始碼中。著色器具備時間動畫效果,可產生動態顏色變化。
動態 Stride 取得 :支援從 Pipeline 靜態資訊或透過攔截 DetourVkCmdSetVertexInputEXT 動態取得 Vertex Input 的 stride 數值,提高模型識別的準確性。
多種識別方式 :除了 stride 比對,還支援 shortkey 快捷鍵標記和 idxCount 索引計數比對,提供多層次的模型過濾機制。
常見問題Q&A
Q:為什麼注入後遊戲完全沒有反應?
A:首先請確認遊戲是否以 Vulkan 模式執行,建議在 Steam 啟動選項或遊戲快捷方式中加入 `-force-vulkan` 參數強制使用 Vulkan API。其次,注入時機必須在遊戲初始化圖形 API 之前,建議使用早期注入或 DLL 劫持方式。
Q:如何判斷遊戲是否支援 Vulkan 圖形 API?
A:查看遊戲的圖形設定選項中是否有 Vulkan 選項,或查詢遊戲官方說明。你可以嘗試添加 `-force-vulkan` 啟動參數,如果遊戲能正常啟動且畫面正常,則表示支援 Vulkan;若遊戲崩潰或自動切換回 DirectX,則可能不支援或支援不完整。
Q:為什麼 Wallhack 透視效果時有時無?
A:這通常是因為遊戲使用了多種渲染管道(Pipeline)或動態載入機制,不同的物件可能使用不同的 deptd test 設定。嘗試在不同的遊戲場景中切換 F3 重新啟動透視功能,或調整模型識別的 stride 數值以涵蓋更多渲染路徑。
Q:如何修改著色器的顏色?
A:目前釋出的執行檔版本預設為動態洋紅色(Magenta)。若要自定義顏色,你需要修改原始碼中的 fragment shader 部分,將新的 GLSL 著色器編譯為 SPIR-V 格式(可使用 AI 協助編譯為 uint32_t 陣列格式),然後替換原始碼中的著色器陣列並重新編譯 DLL。
Q:這個外掛會被遊戲的反作弊系統偵測嗎?
A:單機遊戲通常沒有反作弊系統,或僅有簡單的完整性檢查。但線上遊戲的 Anti-Cheat(如 BattlEye、Easy Anti-Cheat、Vanguard)會偵測 DLL 注入行為。本工具僅供學習 Vulkan 圖形程式設計與逆向工程技術使用,嚴禁在線上遊戲中使用 ,以免觸發反作弊系統導致帳號被永久停權。
檔案下載點
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用 相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。