Anticheat Update Tracking | Hacker News
LinkTracking Anticheat Updates
https://not-matthias.github.io/blog/anticheat-update-tracking
📌 Summary:
本文深入探討多款熱門遊戲反作弊(anticheat)系統的更新追蹤方法與內部結構。作者以 EasyAntiCheat(EAC)、Battleye、EA Anti-Cheat、Vanguard 等遊戲反作弊系統為例,分析其更新機制、 CDN 分發方式及檔案加密解密流程。透過逆向工程與二進位分析,揭露更新檔案的結構與加密演算法,並分享如何進行模組載入與解包。此外,討論反作弊軟體在保護遊戲過程中強調保護模組內容勝於加密 CDN 的策略,因為即使能下載模組,核心保護依然有效。文章最後也涵蓋少數其他反作弊系統如 EQU8、FACEIT、ESEA 的情況。整體來說,揭示了反作弊技術背後的更新追蹤不只是為了破解,而是促進安全研究與防護改進,提供了反作弊系統設計與逆向分析的重要參考價值。
🎯 Key Points:
★ EasyAntiCheat (EAC)
→ 曾使用自家 CDN 但被 Epic Games 收購後改為 EpicGames 的 CDN,改變了 URL 與參數結構。
→ 下載模組呈現高熵資料,透過自訂解密演算法可以還原為 PE 影像檔,但仍受到 VMProtect 保護,需要透過模擬或本機執行 (LoadLibraryA) 完成解包。
→ 解包後,可進一步定位並解密內嵌的驅動程式及模組。
★ Battleye
→ 主要透過獨立 CDN,使用 Unix 時間戳作為版本號碼。
→ 下載的模組中需剔除前段非 PE 資料,以正確取得核心模組。
→ 保留多版本舊檔,具備回溯能力,但部份舊版本已被刪除。
★ EA Anti-Cheat (EA-AC)
→ 2022 年推出,支援 FIFA 及 Battlefield,官方提供安裝檔直鏈,亦可使用 7z 解壓分析。
→ 新版不直接包裝驅動,須動態擷取或逆向下載流程。
★ Vanguard (Riot Games)
→ 用於 Valorant、League of Legends,具公開 API 提供版本與模組下載 URL。
→ 安裝包中含完整驅動與用戶端模組,不需額外解包程序。
★ 其他反作弊系統
→ EQU8 針對 Splitgate 遊戲,採 JSON 更新列表,可解析並下載執行檔。
→ FACEIT 主要服務職業聯賽,下載包僅含前端,檢測詳情少。
→ ESEA 下載需帳號與 CAPTCHA 控制,反作弊強度及策略另有不同。
★ 反作弊 CDN 與保護策略
→ 不同反作弊系統採用多樣 CDN 架構與加密方式,但非完全依賴 CDN 安全。
→ 反作弊重點在於保護檢測模組與執行時行為,而非純粹阻斷更新檔案的下載。
🔖 Keywords:
#反作弊系統 anticheat #EasyAntiCheat #Battleye #Vanguard #更新追蹤 update_tracking