搜尋

可注入式NASM遊戲修改器

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

[電玩遊戲] 《NASM可注入式x86/x64修改器原始碼》 下載與編譯教學、DLL注入與EXE注入雙版本整理

[複製連結]
1
AQ416912 ( Lv.30 大天使 ) 發表於 3 小時前 | 只看該作者 回覆獎勵 |降序瀏覽 |閱讀模式

《NASM可注入式x86/x64修改器原始碼》快速閱讀精華


  • 🚀 極致輕量:編譯後僅 4.5KB~7.5KB,遠比傳統修改器更精簡
  • 💉 雙模式注入:支援 DLL 注入(.cpl 偽裝)與 EXE 注入(記憶體映射)兩種技術
  • 🎯 跨架構支援:同時提供 x86(32位元)與 x64(64位元)雙版本原始碼
  • 🔧 零依賴編譯:僅需 NASM 組譯器 + GoLink 連結器,無需 Visual Studio 等複雜環境
  • 🛡️ 現代化設計:支援 ASLR(位址空間配置隨機載入)、Unicode、高 DPI 縮放




前言與重要提醒


這篇文章整理來自  論壇的開源專案,提供一套使用 NASM(Netwide Assembler) 撰寫的極簡可注入式修改器(Injectable Trainer)原始碼。

不同於傳統需搭配 Cheat Engine(CE) 腳本的修改器,這套原始碼直接以組合語言撰寫,編譯後體積極小(僅 4.5KB 起),且支援直接注入目標遊戲程序記憶體執行,無需額外 DLL 檔案(視版本而定)。

【重要提醒】
  • ⚠️ 本原始碼僅供程式開發學習與單機遊戲修改研究使用
  • ⚠️ 線上多人遊戲使用此類注入技術可能觸反遊戲服務條款並導致帳號永久停權
  • ⚠️ 執行任何來路不明的注入程式前,請務必於虛擬機環境或沙盒中測試,避免惡意程式碼竊取個人資料


核心功能特色


這套 NASM 修改器原始碼具備多項現代化設計,適合作為開發者學習 Windows API 注入技術的基礎框架:

  • 雙緩衝繪製視窗:使用自訂繪圖迴圈避免畫面閃爍,視窗標題列與邊框可自訂樣式
  • 遊戲圖標同步:修改器視窗自動讀取目標遊程式的圖標資源,視覺上更融入遊戲
  • 高速特徵碼搜尋:針對 DWORD(32位元)大小的資料進行極速記憶體掃描,定位遊戲數值位址
  • 手動 Hook 技術
       
    • x86 版本使用 5 位元組的 call xxxxxxxx 指令
         
    • x64 版本使用 6 位元組的 call [xxxxxxxx] 指令(間接呼叫)
  • 原始碼手動備份:Hook 函數執行前,手動複製並保存原始機器碼,確保可安全還原
  • 清理機制:修改器視窗關閉時自動卸載 Hook、釋放記憶體,避免遊戲崩潰
  • ASLR 相容:支援 Windows 的位址空間配置隨機載入(Address Space Layout Randomization),每次載入位址不同也能正常運作
  • Unicode 與高 DPI 支援:支援多國語言輸入(含繁體中文)與高整理度螢幕縮放
  • 零依賴編譯:無需微軟 C 運行庫(MSVCRT)或第三方函式庫,僅需 Windows API 與核心 DLL(kernel32.dll、user32.dll、gdi32.dll)]


三種版本差異比較


原始碼提供三種不同的注入與執行模式,適用於不同開發需求:

版本類型注入方式特色功能編譯後大小適用場景
DLL 注入版.cpl(控制檯項目)偽裝 + LoadLibraryWPEB HideDLL(隱藏注入模組)、僅在修改器視窗內響應熱鍵、跳過 MEM_IMAGE 掃描、自動重試 Hook6.0 KB / 7.5 KB需要長期駐留記憶體、需隱藏 DLL 痕跡的修改器
EXE 注入版將 .exe 複製到目標程序並修復重定位與導入表僅在修改器與遊戲視窗內響應熱鍵、在程式碼區段搜尋特徵碼、使用 MemSwap 無需原始位元組備份6.0 KB / 7.5 KB需要獨立執行檔、快速注入不需額外 DLL 的場景
控制檯 EXE 注入版同 EXE 注入版(複製到目標程序)單一 printf 呼叫繪製選單、可注入同名視窗的另一實例、Ctrl+C 或 Ctrl+Pause 關閉、極小體積4.5 KB / 5.5 KB極簡命令列操作、資源受限環境、快速測試


編譯環境與步驟


這套原始碼刻意設計為極簡編譯流程,無需安裝龐大的 Visual Studio。

所需工具


  • NASM(Netwide Assembler):組譯器,將 .asm 組合語言原始碼轉換為目的檔(.obj)
  • GoLink:連結器,將目的檔連結成可執行檔(.exe)或動態連結函式庫(.dll)
  • GoRC:資源編譯器,處理圖標、版本資訊等資源(.res)


安裝與配置


  • 下載 NASM Windows 64位元版本(nasm-x.xx.xx-win64.zip)並解壓縮
  • 下載 GoLink 與 GoRC(golink.zip 與 gorc.zip)並解壓縮
  • 將 nasm.exe、golink.exe、gorc.exe 放在同一工作目錄,或加入系統環境變數 PATH
  • 建議使用 Notepad++ 編輯 .asm 檔案,支援組合語言語法高亮


編譯指令範例


以編譯「trainer window exe inject 32.asm」(32位元視窗EXE注入版)為例:

nasm -f win32 "trainer window exe inject 32.asm" -o trainer32.obj
golink /entry _start /console kernel32.dll user32.dll gdi32.dll trainer32.obj -o trainer32.exe


對於 64 位元版本:

nasm -f win64 "trainer window exe inject 64.asm" -o trainer64.obj
golink /entry _start /console kernel32.dll user32.dll gdi32.dll trainer64.obj -o trainer64.exe


編譯 DLL 版本(以 32 位元為例)



nasm -f win32 "trainer window dll inject 32.asm" -o trainerdll32.obj
golink /dll /entry _DllMain kernel32.dll user32.dll gdi32.dll trainerdll32.obj -o trainerdll32.dll


原始碼下載點


以下提供完整的 NASM 原始碼壓縮檔下載,包含三種注入模式(DLL、EXE、Console EXE)的 x86 與 x64 雙版本,以及編譯所需的批次指令範例。



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



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





常見問題Q&A



Q:這個修改器原始碼只能用在單機遊戲嗎?
A:強烈建議僅用於單機離線遊戲的修改研究。此類記憶體注入技術在線上多人遊戲中使用,極可能觸反遊戲服務條款(ToS)導致永久封鎖帳號,甚至可能觸犯當地法律。請僅在合法範圍內使用。

Q:編譯時出現 "unrecognized opcode" 錯誤怎麼辦?
A:這通常表示您使用了錯誤的 NASM 格式參數。32 位元原始碼必須使用 -f win32,64 位元則用 -f win64。另外請確認您的 NASM 版本為最新版(建議 2.15 以上),過舊版本可能不支援某些新型指令集。

Q:DLL 注入版與 EXE 注入版有什麼實際使用差異?
A:DLL 注入版會在目標程序中載入一個動態連結函式庫,適合需要長期駐留、攔截 Windows API 呼叫(Hook)或隱藏蹤跡的場景;EXE 注入版則是將獨立執行檔映射到目標記憶體空間執行,適合一次性修改、快速注入且不需殘留檔案的場景。控制檯版本則適合無圖形介面需求的極簡環境。

Q:為什麼注入後遊戲會崩潰或閃退?
A:最常見原因是 ASLR(位址空間配置隨機載入) 導致的位址偏移計算錯誤,或是 Hook 函數時覆蓋了錯誤的位元組數量(x86 需 5 位元組,x64 需 6 位元組)。另外,若遊戲具有反作弊保護(如 Easy Anti-Cheat、BattlEye),任何注入行為都可能觸發防護機制導致強制關閉。建議先在無保護的單機遊戲測試。

Q:如何修改原始碼以支援特定遊戲的數值鎖定?
A:您需要定位目標遊戲的記憶體位址(可使用 Cheat Engine 掃描),然後在原始碼的 Pattern Search(特徵碼搜尋)區段加入對應的位元組序列。Hook 函數內部則可透過直接寫入記憶體(使用 WriteProcessMemory 或內嵌 mov 指令)來鎖定特定數值。建議先熟悉 x86/x64 組合語言基礎與 Windows API 呼叫慣例。





大家正在看啥


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

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

本版積分規則

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

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

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