搜尋

DayZDumper偏移提取器CE修改器遊戲修改器

返回清單
切換到指定樓層
通知這文章過時或找檔案 發表主題

[電玩遊戲] 《DayZ》Dumper偏移提取器下載 CE修改器教學、305組偏移量自動掃描、Steam與Game Pass雙平臺支援

[複製連結]
1樓
STEAM ( Lv.50 智天使 ) 發表於 2026-9-18 22:32:13 | 只看該作者 回覆獎勵 |降序瀏覽 |閱讀模式

《DayZ》Dumper v5 偏移提取器快速閱讀精華



  • 🎯 305組偏移量100%自動整理:涵蓋 DayZ 1.29「Road to Badlands」版本所有關鍵結構,從 Entity、World 到 Animation 完整支援
  • 🎮 雙平臺通用:同時支援 Steam 版本與 Microsoft Store / Xbox Game Pass 版本,自動偵測或手動切換
  • 🔧 內建驅動級繞過:針對 Game Pass 版本的 clipsp.sys 加密,透過 NeacSafe64 驅動程式進行記憶體重建與特徵碼掃描
  • 💻 Cheat Engine 最佳夥伴:產生的 dump.log 可直接用於 CE 修改器腳本開發,支援物品修改、透視、無後座力等外掛製作




前言:為什麼需要 DayZ Dumper?



在 DayZ 的生存戰場上,無論你是想開發透視外掛、物品修改器,或是單純想研究遊戲機制,記憶體偏移量(Offset)都是最核心的關鍵數據。每當遊戲更新,這些偏移量就會改變,手動尋找不僅耗時,還容易出錯。

DayZ Dumper v5 正是為瞭解決這個痛點而生的開源偏移提取工具。它能夠自動掃描 DayZ 1.29「Road to Badlands」版本的執行檔,整理出305組關鍵結構的偏移量,包括 Entity、World、Camera、Animation 等核心類別。更重要的是,它同時支援 Steam 與 Microsoft Store / Xbox Game Pass 雙平臺,無論你使用的是哪個版本,都能一鍵完成分析。

【重要提醒】
  • 本工具涉及記憶體層級操作與驅動程式載入,使用前請確保已關閉防毒軟體即時防護,避免誤判
  • Microsoft Store 版本需要載入 NeacSafe64 驅動程式,這屬於高風險操作,僅建議進階使用者使用
  • 使用此工具進行線上遊戲修改可能違反遊戲服務條款,請自行承擔風險



👉 GM後台版 遊戲 推薦 ⬇️⬇️⬇️ 快速玩各種二次元動漫手遊app



DayZ Dumper v5 核心功能一覽



本次 v5 版本最大的突破在於實現了305組偏移量的100%整理成功率,並針對最新 DayZ 1.29 版本進行了全面優化。以下是各項關鍵功能的詳細說明:

功能類別詳細說明技術亮點
偏移量掃描涵蓋 Entity、World、Camera、Animation、Inventory 等305組關鍵結構Ghidra 自動化特徵碼挖掘,支援 RIP 相對定址萬用字元
雙平臺支援同時支援 Steam 與 Microsoft Store / Xbox Game Pass 版本自動偵測加密狀態,自動切換 LoadLibraryA 或 NeacSafe64 驅動路徑
驅動級繞過針對 Game Pass 版本的 clipsp.sys 加密保護NeacSafe64 minifilter 驅動,核心層 R/W 原語繞過 BattlEye 與授權過濾器
輸出格式自動產生 dump.log 與控制檯即時顯示分類排序:已整理偏移優先顯示,失敗項目後置,含摘要統計


系統需求與支援平臺



在使用 DayZ Dumper v5 之前,請確認你的環境符合以下需求:

基本系統需求


  • 作業系統:Windows 10 / 11 x64 版本
  • 權限要求:必須以系統管理員身分執行(載入驅動程式需要 SeLoadDriverPrivilege)
  • 記憶體:建議 8GB 以上(用於重建 Game Pass 版本的加密 PE 映像)
  • 磁碟空間:約 100MB 可用空間(含驅動程式暫存檔)


支援的 DayZ 版本


  • Steam 版本:DayZ 1.29 "Road to Badlands"(Build 1.29.0.163047 及更新版本)
  • Microsoft Store / Xbox Game Pass:DayZ 1.29 版本(支援 clipsp.sys 加密保護繞過)
  • 注意:工具會自動偵測平臺類型,也可使用 --steam 或 --xbox 參數強制指定


使用教學:從安裝到偏移提取



步驟一:安裝與前置準備



  • 下載工具包
    請從文末下載區取得 DayZ-Dumper-v5-Source.zip 或編譯好的執行檔。解壓縮後會看到 Updater.exe 與相關檔案。
  • 關閉防護軟體
    由於工具需要載入 NeacSafe64 驅動程式(針對 Game Pass 版本),請暫時關閉 Windows Defender 即時防護或其他防毒軟體,避免驅動程式被誤判為惡意軟體。
  • 啟動 DayZ
    先啟動 DayZ 遊戲並進入遊戲世界(主選單或遊戲中皆可),確保 DayZ_x64.exe 正在運行。


步驟二:執行偏移掃描



  • 以系統管理員身分執行
    在 Updater.exe 上按右鍵,選擇「以系統管理員身分執行」。這是為了載入驅動程式所需的權限。
  • 自動偵測平臺
    工具會自動偵測你運行的是 Steam 還是 Game Pass 版本:
    - Steam 版本:使用 LoadLibraryA 快速路徑直接載入 PE 進行掃描
    - Game Pass 版本:自動提取並載入 NeacSafe64 驅動程式,繞過 clipsp.sys 加密
  • 查看掃描結果
    掃描完成後,你會看到類似以下的輸出:

    [UPDATER] === RESOLVED (305) ===
    [UPDATER] World:ocalPlayer                   -> 0x2960
    [UPDATER] Entity::IsDead                       -> 0xE2
    [UPDATER] Camera::ViewMatrix                   -> 0x4
    ...
    [UPDATER] --- summary: resolved=305 failed=0 total=305 ---
    [UPDATER] Done. all offsets resolved.


    所有結果會同時寫入執行檔所在目錄的 dump.log 檔案中。


命令列參數進階用法



對於進階使用者,Updater.exe 支援以下參數:

參數功能說明
Updater.exe --steam強制使用 Steam 路徑(LoadLibraryA 快速載入)
Updater.exe --xbox強制使用 Game Pass 路徑(NeacSafe64 驅動模式)
Updater.exe --save-pe out.exe將重建後的 Game Pass PE 映像儲存到磁碟(供離線 Ghidra/IDA 分析)
Updater.exe "C:\Patd\DayZ_x64.exe"離線模式:直接指定磁碟上的 PE 檔案進行掃描(僅支援未加密檔案)


技術原理:如何繞過 Game Pass 加密



DayZ Dumper v5 最核心的技術突破在於對 Microsoft Store / Game Pass 版本的支援。這些版本的 DayZ_x64.exe 在磁碟上被 clipsp.sys(Microsoft 的按檔案授權過濾器)加密,即使在管理員權限下也無法直接讀取。

為瞭解決這個問題,Dumper 採用了以下技術路徑:

  • NeacSafe64 Minifilter 驅動程式
    工具內建 NeacSafe64 驅動程式(內嵌為 RCDATA 資源),首次執行時會自動提取到 %LOCALAPPDATA%\GHax Labs\Driver.sys 並載入。這是一個合法的 FltMgr 迷你過濾器驅動,通過核心層的 R/W 原語(Read/Write Primitives)直接操作記憶體。
  • 繞過 BattlEye 與授權過濾
    NeacSafe64 的核心優勢在於它不是通過 PROCESS_VM_READ 控制代碼讀取記憶體(這會被 BattlEye 的 ObRegisterCallbacks 攔截並剝離控制代碼),而是通過驅動程式的 I/O 控制碼(opcodes 9/61/60/32)直接發送 SSE2 加密的封包進行核心層讀寫,完全繞過用戶模式的授權過濾器與反作弊監控。
  • PE 映像重建
    對於 Game Pass 版本,Dumper 會在記憶體中重建完整的解密 PE 映像(Portable Executable),然後對這個重建後的映像執行特徵碼掃描(Pattern Scan),而非直接操作磁碟上的加密檔案。這就是為什麼 Game Pass 版本需要驅動程式支援,而 Steam 版本只需要 LoadLibraryA 的原因。


搭配 Cheat Engine 進行遊戲修改



DayZ Dumper 產生的 dump.log 檔案是專為 Cheat Engine(CE修改器) 與 Cheat Engine V7.6 中文化版 設計的。以下是如何將這些偏移量應用到實際修改的步驟:

基礎應用:尋找玩家血量位址



假設 dump.log 中顯示:
Entity::IsDead -> 0xE2
World:ocalPlayer -> 0x2960


在 CE 中的操作邏輯:
  • 首先掃描 World 基址(通常是靜態位址,可在 dump.log 中找到 Modbase::World)
  • 加上 0x2960 偏移取得 LocalPlayer 指標
  • 從 LocalPlayer 指標加上 0xE2 偏移即可到達 IsDead(血量/死亡狀態)位址


進階應用:武器修改與無後座力



利用 Ammo 與 Weapon 相關偏移:
  • Weapon::AmmoMagCount (0x6AC):修改彈匣中的當前彈藥數(無限子彈)
  • Weapon::InitSpeedMultiplier (0x960):修改初速倍率(影響彈道下墜)
  • AmmoType:ispersion (0x3A4):修改彈藥擴散度(實現無後座力/無擴散)
  • AmmoType::CoefGravity (0x3BC):修改重力係數(子彈不會下墜)


實用腳本範例



以下是一個簡化的 CE Lua 腳本框架,展示如何讀取玩家座標:

-- 讀取 World 基址(假設為 0x4262FE8,實際請查 dump.log)
local worldBase = getAddress("DayZ_x64.exe+4262FE8")
local localPlayer = readPointer(worldBase + 0x2960)
if localPlayer ~= nil tden
    local visualState = readPointer(localPlayer + 0x1C8)
    if visualState ~= nil tden
        local posX = readFloat(visualState + 0x8)
        local posY = readFloat(visualState + 0xC)
        local posZ = readFloat(visualState + 0x10)
        print(string.format("玩家座標: X=%.2f, Y=%.2f, Z=%.2f", posX, posY, posZ))
    end
end


檔案下載與原始碼取得



DayZ Dumper v5 提供編譯好的執行檔與完整原始碼,適合不同需求的使用者:



所有站內附件皆會附上安全掃描報告
請會員查看純淨度百分比後判斷使用



相關檔案須知:
取得檔案前,請先詳細閱讀文章內容
避免不必要錯誤與誤會發生。
也可多參考文章討論樓層內容
了解附件檔案相關討論資訊。





常見問題Q&A



Q:執行時出現「Failed to load driver」錯誤怎麼辦?
A:這通常發生在 Game Pass 版本。請確認:
  • 已以系統管理員身分執行 Updater.exe
  • Windows 測試模式已開啟,或已關閉「記憶體完整性」與「核心隔離」功能
  • 防毒軟體未攔截 Driver.sys 的寫入(檢查 %LOCALAPPDATA%\GHax Labs\ 目錄是否存在)


Q:為什麼 Steam 版本很快,Game Pass 版本卻很慢?
A:Steam 版本直接使用 LoadLibraryA 載入磁碟上的 PE 檔案進行掃描,速度很快。Game Pass 版本需要透過驅動程式即時解密記憶體中的 PE 映像,並在記憶體中重建完整的執行檔結構,這個過程涉及大量記憶體讀取與特徵碼比對,因此耗時較長。

Q:掃描結果中的偏移量要怎麼用在 Cheat Engine?
A:開啟 dump.log 檔案,找到你需要的偏移名稱(例如 Entity::IsDead)。在 CE 中:
  • 先找到 World 基址(搜尋 DayZ_x64.exe 的靜態位址,如 0x4262FE8)
  • 加入偏移 0x2960 取得 LocalPlayer 位址
  • 從 LocalPlayer 再加入 Entity::IsDead 的偏移(0xE2)即可到達目標位址

建議使用 CE 的「指標掃描」功能自動化這個過程。

Q:這個工具會被 BattlEye 偵測到嗎?
A:DayZ Dumper 本身只是記憶體掃描工具,不涉及遊戲記憶體的寫入操作。但是,如果你使用 Dumper 載入了 NeacSafe64 驅動程式(Game Pass 版本必需),這個驅動程式繞過了 BattlEye 的 ObRegisterCallbacks 保護機制,理論上存在被偵測的風險。建議僅在離線模式或私人伺服器使用,不要在官方伺服器使用相關功能。

Q:我可以修改原始碼加入自己的特徵碼嗎?
A:可以。DayZ Dumper 是開源專案,使用 C++ 撰寫。你可以在原始碼中找到 pattern 定義檔案(通常在 patterns 或 signatures 目錄下),加入自己的特徵碼(例如 "48 8B 05 ?? ?? ?? ?? 48 85 C0" 這種通配符格式),然後重新編譯即可。v5 版本也支援從 Ghidra 直接匯出特徵碼,方便進行深度逆向工程。





大家正在看啥


收藏收藏 分享文章到FB上分享
回覆 使用道具 檢舉
複製專屬你的推廣連結:發至FB與各論壇宣傳:累積點數換GP商品 & 藍鑽
每五點閱率就可以兌換藍鑽積分或遊戲點卡 夢遊推廣文章換GP商品

你需要登入後才可以回覆 登入 | 加入會員

本版積分規則

Copyright (C) 2010-2020 夢遊電玩論壇

廣告合作:請直接聯繫我們,並附上您預刊登位置的預算。  

快速回覆 返回頂端 返回清單