《FASM Trainer》極致輕量修改器 快速閱讀精華
🚀 極致輕量 :單一 PE 區段設計,檔案僅 3.5KB 起跳 ,比一張圖片還小 💉 雙模式注入 :支援 .DLL 注入 (LoadLibraryW)與 .EXE 注入 (重定位修復)兩種模式 🔧 完整相容 :ASLR 、Unicode 、高 DPI 全支援,Win10/Win11 無痛使用 🎮 進階功能 :手動 Hook(x32 5位元組/x64 6位元組)、模式搜尋、熱鍵、記憶體掃描
本文章目錄
前言介紹
想要開發自己的遊戲 修改器,卻被龐大的 C++ 框架嚇到退縮嗎?這套由 FASM (Flat Assembler)撰寫的極致輕量訓練器原始碼,正是你入門組合語言與記憶體修改的最佳起點!
這不是那種動輒數百 MB 的臃腫框架,而是真正的 極致輕量 設計——單一 PE 區段、檔案僅 3.5KB 起跳,卻完整支援 x32 與 x64 雙架構、DLL 與 EXE 雙模式注入。無論你是想學習底層組語,還是要開發實用的遊戲修改器,這份原始碼都能讓你站在巨人的肩膀上,快速理解現代記憶體注入技術的核心原理。
核心功能特色
這套 FASM 訓練器框架具備以下強大功能,完全針對現代遊戲環境設計:
極致輕量單區段 :單一 PE 區段設計,編譯後僅 5.0-6.5 KB(DLL 模式)或 3.5-4.0 KB(主控臺模式)現代化組語風格 :採用現代 FASM 語法,程式碼結構清晰,適合新手學習或進階開發者修改雙架構完整支援 :同時提供 x32(32位元)與 x64(64位元)版本,涵蓋所有現代遊戲雙模式注入技術 :
DLL 注入模式 :將 .dll 偽裝成 .cpl 控制傷害防禦項目,使用 LoadLibraryW 注入,具備 PEB HideDLL 隱藏功能EXE 注入模式 :將 .exe 複製到目標行程並修復重定位與導入表,無需原始位元組即可修補先進記憶體操作 :
超快速位元組模式搜尋(Very fast pattern search ) 手動 Hook 技術:x32 使用 5 位元組 call xxxxxxxx ,x64 使用 6 位元組 call [xxxxxxxx] 手動複製原始程式碼的 Hook 函數 MemCopy 修補(需原始位元組)與 MemSwap 修補(無需原始位元組)現代系統相容 :ASLR (位址空間配置隨機載入)、Unicode 、高 DPI 感知,支援 Windows 10/11智慧目標搜尋 :可通過模組名稱或視窗名稱尋找目標行程精確熱鍵控制 :熱鍵僅在訓練器視窗或遊戲視窗作用,避免幹擾其他程式記憶體掃描 :掃描可執行記憶體並跳過 MEM_IMAGE ,使用目標模式區塊或模組標頭儲存 Hook 函數位址自動修補 :當位址再次可用時自動修補或 Hook視窗特性 :雙緩衝避免繪製閃爍,視窗使用與遊戲相同的圖示,關閉後自動清理主控臺版本 :單一 printf 呼叫繪製選單,可注入同名視窗,支援 Ctrl+C 或 Ctrl+Pause 關閉
DLL 注入模式
DLL 注入版本(trainer window dll inject 32.asm 與 trainer window dll inject 64.asm )採用先進的隱藏技術,將訓練器 DLL 偽裝成控制傷害防禦項目(.cpl)執行,並使用 LoadLibraryW 進行遠端執行緒注入。
此模式具備 PEB HideDLL 功能,能夠從行程環境區塊中隱藏 DLL 足跡,有效規避遊戲的反作弊掃描。訓練器通過模組名稱精準定位目標行程,僅在訓練器視窗內監聽熱鍵,避免幹擾系統操作。
記憶體操作方面,DLL 模式掃描可執行記憶體並智能跳過 MEM_IMAGE 區段,使用目標模式區塊儲存 Hook 函數位址。採用 MemCopy 函數進行程式碼修補(需準備原始位元組),當目標位址再次可用時自動執行修補或 Hook。
EXE 注入模式
EXE 注入版本提供兩種操作介面:視窗版本(trainer window exe inject 32.asm 與 trainer window exe inject 64.asm )與主控臺版本(trainer console exe inject 32.asm 與 trainer console exe inject 64.asm )。
此模式將訓練器 EXE 複製到目標行程位址空間,並自動修復重定位(Relocs)與導入表(Imports),實現無依賴注入。視窗版本通過模組名稱定位目標,熱鍵僅在訓練器視窗與遊戲視窗作用;主控臺版本則通過視窗名稱尋找目標,支援注入同名視窗。
EXE 模式使用目標模組標頭儲存 Hook 函數位址,採用 MemSwap 函數進行程式碼修補——此技術無需原始位元組即可完成記憶體交換,大幅簡化修改流程。主控臺版本以單一 printf 呼叫繪製選單,可通過 Ctrl+C 或 Ctrl+Pause 隨時關閉。
檔案下載點 🔽
所有站內附件皆會附上安全掃描報告 請會員查看純淨度百分比後判斷使用 相關檔案須知: 取得檔案前,請先詳細閱讀文章內容 避免不必要錯誤與誤會發生。 也可多參考文章討論樓層內容 了解附件檔案相關討論資訊。
編譯教學
此專案使用 FASM (Flat Assembler)第二代編譯器 fasmg.exe 進行組譯。請依照以下步驟建立你的訓練器:
準備環境: 下載並解壓縮 fasm2.zip,將 fasmg.exe 與 include 資料夾放置於 FASM 目錄中。編輯原始碼: 使用 Notepad++ 或其他支援 ASM 語法高亮的文字編輯器開啟 .asm 檔案。選擇目標: 依據你要注入的遊戲架構,選擇 32 位元(x32)或 64 位元(x64)版本。執行編譯: 開啟命令提示字元,切換至原始碼目錄,執行以下指令:
fasmg.exe "trainer window exe inject 64.asm" "trainer.exe" 測試運行: 編譯完成後,執行生成的 .exe 檔案或進行 DLL 注入測試。
【小知識】 為何檔案能這麼小?傳統 C++ 訓練器會連結大量執行時期函式庫,而此專案直接使用 Windows API 呼叫,並以手動組語撰寫所有邏輯,因此能將檔案壓縮到極致,同時保持完整功能。
常見問題Q&A
Q:這個訓練器原始碼支援哪些遊戲?
只要是 Windows 平臺的 32 位元或 64 位元應用程式,理論上都能使用此框架進行記憶體修改。但請注意,部分具備強大反作弊系統(如 Vanguard、Easy Anti-Cheat)的線上遊戲 可能會攔截此類注入行為,建議僅用於單機遊戲或離線模式。
Q:為什麼編譯出來的檔案這麼小?這是正常的嗎?
完全正常!這正是此專案的最大特色。傳統使用 C++ 與 .NET 開發的訓練器通常需要數百 KB 甚至數 MB,因為它們連結了大量執行時期函式庫。而此專案使用純組合語言(Assembly)直接呼叫 Windows API,並以手動優化方式撰寫,因此能將執行檔壓縮到 3.5-6.5 KB,同時保持完整功能。
Q:DLL 注入模式與 EXE 注入模式有什麼差別?我該選哪一種?
DLL 注入 :將訓練器作為 DLL 檔案注入目標行程,適合需要長期常駐、頻繁與遊戲互動的修改(如無限生命、修改數值)。具備 PEB HideDLL 隱藏功能,較不易被偵測。EXE 注入 :將訓練器作為獨立 EXE 在目標位址空間執行,適合一次性修改或簡單的記憶體 patch。無需準備原始位元組即可使用 MemSwap 修補,操作更簡便。
建議:若遊戲有反作弊,優先使用 DLL 模式的隱藏功能;若只是簡單修改,EXE 模式更輕便。
Q:我沒有組合語言基礎,可以直接使用這個原始碼嗎?
雖然此專案定位為「新手友善的學習基底」,但仍建議具備基礎的組合語言概念(如暫存器、堆疊、呼叫慣例)。不過,原始碼內含詳細註解,且編譯方式簡單,即使不懂 ASM,也能先成功編譯執行,再邊用邊學。建議搭配「組合語言指令參考手冊」與「Windows API 文件」使用。
Q:使用這個訓練器會被防毒軟體誤判為病毒嗎?
很有可能。因為此類記憶體注入工具使用了與惡意軟體相似的技術(遠端執行緒注入、記憶體修改、DLL 注入),絕大多數防毒軟體(Windows Defender、卡巴斯基、諾頓等)都會將其標記為 HackTool 、 GameHack 或 Riskware 。
這是誤判,但屬於正常現象。解決方法:將編譯後的檔案加入防毒軟體的白名單(排除項目),或在編譯前先暫時關閉即時防護。