搜尋

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

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

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

[複製連結]
1
STEAM ( Lv.30 大天使 ) 發表於 昨天 22:32 | 只看該作者 回覆獎勵 |降序瀏覽 |閱讀模式

《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 夢遊電玩論壇

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

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