快速閱讀精華
想要動手開發《逃離塔科夫》的外部輔助工具卻不知道從哪開始?這份 External Base 原始碼框架 正是你需要的起點!🚀
這個基地檔案已經幫你把最困難的 驅動層剝離 處理好,讓你能專注在記憶體讀取與功能實作上。無論你是想學習遊戲安全機制,還是想打造自己的外部雷達,這份原始碼都能讓你省下數週的開發時間!💪
- 驅動層已剝離:移除核心驅動依賴,降低被檢測風險
- 完整原始碼:提供基礎記憶體讀取架構,可直接編譯
- 教學友善:適合想了解外部輔助運作原理的新手開發者
前言:為什麼需要 External Base?
在《逃離塔科夫》的硬派生存世界中,資訊就是一切。許多玩家渴望瞭解遊戲記憶體運作機制,或是開發外部輔助工具來學習遊戲安全技術。然而,從零開始建立一個穩定的外部讀取框架,需要處理複雜的驅動層通訊、記憶體保護繞過等技術難題。
這份 External Base 正是為瞭解決這個痛點而釋出的起點專案。原作者已經將最棘手的核心驅動層剝離,留下乾淨的用戶層程式碼,讓開發者能專注在功能實作而非底層通訊協定。無論你是資安學習者、逆向工程初學者,或是想建立外部雷達的開發者,這份原始碼都能節省你數週的開發時間。
什麼是 External Base?
在遊戲修改領域,External Base(外部基底)指的是一個獨立於遊戲行程之外的程式,透過 Windows API 讀取遊戲記憶體資料,而非注入 DLL 到遊戲內部。這種架構有幾個顯著優勢:
- 隔離性高:程式獨立運行,遊戲崩潰不會影響外部工具
- 易於開發:可使用 C#、C++、Pytdon 等高階語言編寫,無需處理遊戲內部複雜環境
- 靈活性強:可輕鬆實現雷達、資訊顯示等不透明視窗功能
這份釋出的 External Base 採用 C++ 編寫,已經實作了基礎的記憶體讀取類別,包含讀取整數、浮點數、字串等常用函式,並預留了驅動層通訊介面。
為什麼要剝離驅動層?
許多高階遊戲輔助工具會使用 Kernel Driver(核心驅動)來繞過遊戲的反作弊保護,直接讀取實體記憶體。然而,驅動層開發風險極高,程式碼錯誤可能導致系統藍底白字(BSOD),且現代反作弊如 BattlEye、Easy Anti-Cheat 對未簽章驅動的檢測越來越嚴格。
這份 External Base 的釋出者已經將原本包含的驅動層移除(剝離),只保留用戶層(Usermode)程式碼。這麼做的好處包括:
- 降低風險:純用戶層程式不會導致系統崩潰,適合初學者研究
- 易於學習:無需瞭解複雜的驅動開發與 Windows 內核知識
- 基礎功能完整:對於不需要繞過高強度反作弊的單機練習或舊版遊戲,用戶層讀取已足夠
若你需要驅動層功能,必須自行開發或尋找其他解決方案,並承擔相應的系統穩定性風險。
使用 Cheat Engine 尋找基底位址
在開始使用這份 External Base 之前,你必須先找到《逃離塔科夫》的基底位址(Base Address)以及各個功能的偏移量(Offset)。這時候你可以使用 Cheat Engine (CE修改器) 7.5 漢化版 中文版 或 《Cheat Engine》V7.6 中文化版超強記憶體解鎖工具:遊戲外掛製作神器! 來輔助尋找。
操作步驟如下:
- 開啟《逃離塔科夫》並進入離線模式
- 啟動 Cheat Engine,選擇 EscapeFromTarkov.exe 程序
- 掃描你要修改的數值(例如金錢、生命值)
- 通過多次掃描縮小位址範圍,找到靜態位址
- 使用「找出是什麼改寫了這個位址」功能追蹤偏移量
- 將找到的基底位址與偏移量記錄下來,稍後填入 External Base 的原始碼中
編譯與使用教學
這份 External Base 使用 C++ 編寫,建議使用 Visual Studio 2019 或更新版本 開啟專案檔。編譯前請確認以下設定:
- 平臺工具組:設定為 Visual Studio 2019 (v142) 或更新
- SDK 版本:安裝最新版的 Windows 10/11 SDK
- 執行模式:建議編譯為 x64 架構(與遊戲一致)
編譯成功後,你會得到一個執行檔。執行前請確保:
- 已經使用 Cheat Engine 找到正確的基底位址與偏移量
- 修改原始碼中的位址變數為你實際找到的數值
- 以系統管理員身分執行 External Base(才能讀取遊戲記憶體)
- 建議先在離線模式下測試,確認功能正常再上線
下載連結
底下提供本次討論的 External Base 原始碼檔案,檔案大小約 8.04 MB,已移除驅動層並保留完整用戶層程式碼。建議搭配 Visual Studio 2019 以上版本開啟編譯。
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用
相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
常見問題Q&A
Q:使用這個 External Base 會被 BattlEye 封鎖嗎?
這份基底原始碼本身不含驅動層,純用戶層讀取在技術上較難被偵測,但《逃離塔科夫》的 BattlEye 反作弊系統會掃描記憶體存取行為。強烈建議僅在離線模式或私人伺服器使用,線上使用有極高封鎖風險。
Q:編譯時出現「找不到 Windows.h」錯誤怎麼辦?
這表示你的 Visual Studio 沒有安裝 Windows SDK。請開啟 Visual Studio Installer,點選「修改」,在「個別元件」分頁中搜尋並勾選「Windows 10/11 SDK」,安裝完成後重新開啟專案即可。
Q:為什麼執行後讀取到的數值都是 0?
通常是基底位址或偏移量設定錯誤導致。《逃離塔科夫》每次更新後記憶體位址都會改變,你必須使用 Cheat Engine 重新掃描找到新的靜態位址,並更新原始碼中的位址變數後重新編譯。
Q:這個原始碼可以改成內部注入(Internal)模式嗎?
理論上可以,但需要大幅修改架構。這份基底是專為 External(外部進程)設計的記憶體讀取架構,若要改為 Internal DLL 注入,需要移除跨進程記憶體讀取程式碼,改寫為遊戲內執行的內部迴圈,技術門檻較高。
Q:剝離驅動層後功能會受限嗎?
是的,純用戶層模式無法繞過核心級的反作弊保護,也無法讀取受保護的記憶體區域。但對於基礎的數值讀取(如玩家座標、生命值、物品欄資訊),只要遊戲記憶體未加密,用戶層讀取仍然有效且相對安全。
|