關於惡意程式與 C2 伺服器的警告
本文是我實際下載並執行了冒充 CxxCxx Pro 啟用工具的惡意程式之後,所記錄的經過與分析筆記,來源是我在 Google 搜尋與 Reddit 上找到的內容。
為了安全起見,以下列出的散布來源 URL,以及 C2 伺服器(指揮伺服器)的 IP 位址與網域,請絕對不要存取。
惡意程式樣本 #1(CxxCxx Pro Activator - WebRTC RAT):
hxxps[:]//www.reddit[.]com/r/cracked_soft/comments/1t2hnx4/cxxcxx_pro_activator/cxxcxx_pro-master $\rightarrow$ Pro.rar(密碼:2026)$\rightarrow$ CxxCxx pro activator.exehxxp[:]//217.60.102[.]156 (目前無法連線)hxxp[:]//91.92.243[.]204 (目前仍在運作中)惡意程式樣本 #2(CxxCxx Pro Full Version - Electron Dropper):
hxxps[:]//www.reddit[.]com/r/PodcastX/comments/1pvbuwa/cxxcxx_pro_crack_free_full_version_download_for/hxxps[:]//deplay[.]cc/dl/appget?... $\rightarrow$ Setup.zip $\rightarrow$ Setup_Installer.exehxxps[:]//threedrows[.]net/uploads/5243f78f37e542daa21cd90bb1fe47ad.exe前幾天我在 Google 上查詢 CxxCxx Pro 時,搜尋結果第一頁出現了兩篇 Reddit 貼文。點進去後,發文時間都很新,留言區也有許多「可以正常使用」之類的回覆,甚至還貼出了語言統計顯示 JavaScript 98% 的原始碼倉庫連結,看起來相當可信。
我抱著試試看的心態,把這兩個套件下載到自己的個人電腦上。從下載到解壓縮的過程中,Windows Defender 完全沒有跳出警告。我於是打開第一個套件,執行了 CxxCxx pro activator.exe。不過畫面沒有任何反應,只有一瞬間磁碟使用率飆到 100%,電腦稍微變慢,之後又恢復正常。我心想「大概是工具壞了,或是跟我的環境不相容吧」,於是就像平常刪除一般程式資料夾一樣,把那個資料夾刪掉了。
之後出於一點好奇,我決定把最近在 GitHub 引起很大話題的 REA(reverse-engineer-anything) 這個新工具,和 AI 結合起來分析下載檔案的內容。也就是在這個時候,我才第一次知道自己剛剛執行的東西究竟是什麼。
最近在工程師圈子裡,REA(reverse-engineer-anything) 這個開源專案非常火紅。雖然在 10 月 3 日時還只有 500 多顆星,到了月末竟然已經在 GitHub 上突破 400,000 顆星,成長速度可說是爆炸性。
聽到「Reverse Engineer Anything(把任何東西都逆向工程)」這個名字,再加上 AI,很多人第一個想到的大概會是:
「這個工具可以拿來破解軟體,或改造 App 功能(Mod)嗎?」
答案先講,是否定的。不過,如果站在防禦方(白帽)的角度正確使用,它的價值遠遠超過破解軟體所能比擬。
REA 的特色大致可歸納成以下兩點:
.exe 或 .dll 在裡面做了什麼,得熟練使用 IDA Pro、Ghidra 之類的專業工具,花上好幾個小時去追蹤組合語言與機器碼。REA 把這種二進位分析能力做成了 AI 的技能。像是電子簽章驗證、記憶體結構、.dll 內部的隱藏函式,甚至加密層的辨識,都能由 AI 自動執行,讓你只要用自然語言下指令,就能在短短幾分鐘內把可疑軟體的內部結構看得一清二楚。刪掉剛剛那個無法運作的工具後,我心想:「既然有 REA,不如看看它裡面到底是什麼。」
一開始純粹只是技術上的好奇。我原本以為這個 CxxCxx Pro 工具是透過 MITM(中間人攻擊/本機代理) 的方式運作,藉由把假資料插入伺服器回應中,讓 App 誤以為自己是 Pro 帳號。於是我把下載來的 cxxcxx_pro-master 資料夾丟給 AI 和 REA,請它們幫我確認自己的推測是否正確。
結果不到 30 秒,我看到 AI 回傳的結果時,背脊都發涼了。
AI + REA 的原始碼分析結果:
在整個 cxxcxx_pro-master 資料夾裡,連一行與 MITM、Proxy 或 CxxCxx 相關的程式碼都不存在。
.js 與 .css 檔案,其實只是 2019 年左右 Fxxxxxxx Dxxxxxxxxx(文件網站產生工具)的初始範本原封不動地保留下來。攻擊者保留這些範本檔,只是為了讓倉庫的語言統計條看起來像 JavaScript 98%,營造出一個正規開源專案的假象。README.md,裡面放上了指向 Pro.rar 的下載連結,而且還設定了密碼 2026(用來避開瀏覽器與防毒軟體的自動掃描)。讀到這裡,我已經完全明白情況了。根本沒有什麼 MITM 工具,我前面點開並執行的 CxxCxx pro activator.exe,其實是偽裝過的惡意程式。
CxxCxx pro activator.exe)的解剖:它在我的 PC 上做了什麼?發現自己把惡意程式執行掉之後,我真的非常慌。不過在貿然重灌 Windows 之前,我先決定用 AI 和 REA 把這個惡意程式徹底逆向,弄清楚以下四件事:
經由 AI 與 REA 分析 Pro 資料夾內的每個檔案後,這個惡意程式的狡猾行為被整理成了四個步驟。
我解壓縮並執行時,Windows Defender 完全沒有反應,是因為攻擊者結合了三種偽裝手法:
.exe 檔(DLL Side-Loading):CxxCxx pro activator.exe 本身完全沒有惡意程式碼。它其實是某大型軟體公司 Txxx-Txx Interactive 簽署過的、Uxxxx 平台的正版啟動器檔案。因為可執行檔本身有乾淨且有效的簽章,Windows 便判定它是安全的並直接允許執行。.dll 裡植入惡意程式,並用 28 個乾淨檔案作掩護:.exe 啟動後,Windows 依照機制會自動載入同一資料夾中的 UxxxxPlayer.dll。攻擊者把惡意程式碼塞進了這個 .dll 檔裡。除此之外,為了躲過防毒軟體的自動評分(可疑程度判斷),資料夾裡還塞了 28 個帶有 Microsoft 與 Google 真實電子簽章的無害 .dll 檔。manifest.json 裡:UxxxxPlayer.dll 悄悄讀取同一資料夾中的 manifest.json。雖然副檔名是 .json,看起來像一般設定檔,但裡面其實是加密過的惡意程式內容,執行時會解密並直接展開到 RAM(記憶體)中。我第一次點 CxxCxx pro activator.exe 時,因為畫面沒有任何變化,我總共又連點了 7 次。經過 REA 分析,正是這 7 次點擊造成磁碟使用率瞬間衝到 100%。
C:\ProgramData\ 深處建立一個名字為 7 個隨機英文字母 的資料夾。windows.storage.dll 複製成 awindows.storage.dll,並把解密後的惡意程式碼塞進去。ProgramData 裡連續發生,導致磁碟短時間內負載飆高。這是這次惡意程式最讓我震驚的部分。就算我把下載來的資料夾像一般應用程式一樣刪掉,它依然完全沒有消失。
一般惡意程式會把 .exe 複製到磁碟中,然後在 Windows 開機時自動執行;但那樣很容易被定期掃描抓到。於是這個惡意程式的作者,濫用了分散式儲存常用的 Reed-Solomon 符號 這種資料切分與復原演算法。
.dat 與 .bin)。%LOCALAPPDATA%\Microsoft\ 底下、偽裝成 Microsoft 正規服務 的 4 個不同資料夾(SyncServices、OneDriveStandalone、DeviceSync、Terminal Server Client)中,另外還註冊了一個偽裝成 OneDriveSync 的自動啟動登錄機碼。為什麼這種「4 分割」方式很危險?
.exe 檔。散落各處的 4 個 .dat / .bin 檔單獨看都只是毫無意義的位元組序列,防毒軟體掃描時很容易直接放過。我讓 AI 把分散的碎片重新拼合、解析內部設定之後,才知道這個惡意程式其實是內部代號為 Olympic 的惡意程式,結合了 資訊竊取型惡意程式(Info-Stealer) 與 遠端控制工具(WebRTC RAT)。
一旦它在背景中啟動並連上 C2 伺服器,就會鎖定電腦裡最敏感的四類資料:
client-recovery):screen-viewer & hidden-desktop):file-manager、clipboard、input-logger):.env 設定檔、SSH 私鑰、身分證影像等資料。就算你不把密碼儲存在瀏覽器,而是手動輸入,或是從密碼管理器複製(Ctrl+C)再貼上,也可能會被鍵盤側錄器與剪貼簿監控功能全部讀走。device-profile):把竊取工具直接載入 RAM 的狡猾手法:
如果一開始就把密碼竊取功能全部塞進去,很容易被防毒軟體偵測,因此電腦裡放置的惡意程式本體只做最小化的「中繼」功能。等到和 C2 伺服器建立連線後,才下載密碼竊取模組與鍵盤側錄模組,且完全不會存到硬碟,而是 直接在 RAM 上執行。
如果感染的是會分裂成 4 片並潛伏在系統資料夾各處的惡意程式,正常情況下幾乎只能整台 Windows 重灌才能確保安全。不過這次因為 AI + REA 精準找出了惡意程式建立的檔案路徑、資料夾名稱與登錄機碼,所以我們只花了幾分鐘就把它徹底清除。
OneDriveSync 機碼,並把儲存惡意程式設定與識別 ID 的登錄樹(OlympicProject、DesktopStreamClient)完整清掉。%LOCALAPPDATA%\Microsoft\,把碎片藏匿的 4 個位置(SyncServices、OneDriveStandalone、DeviceSync,以及 Terminal Server Client 裡的隱藏檔)全部同步刪除,徹底切斷自我復原的能力。C:\ProgramData\ 裡的 7 個隱藏資料夾:把裝有偽裝 awindows.storage.dll 的 7 個隨機字母資料夾全部刪掉,並釋放回超過 260 MB 的可用空間。Setup_Installer.exe)的解析:更兇惡,但幸好我沒有執行它在處理完第一個樣本之後,我才想起還有第二個從另一篇 Reddit 連結下載來的套件(Setup_Installer.exe)還留在手上。幸好,這個檔案 我一次都還沒執行過。我也想確認這兩個連結是不是同一個犯罪集團做的,所以繼續用 AI 和 REA 來對 Setup_Installer.exe 做靜態分析。
結果再次讓我冒冷汗。這是一個完全不同類型的惡意程式,對系統的破壞力甚至比我已經執行過的第一個還要更兇狠。
這個惡意程式的運作流程分成以下四個步驟:
為了繞過防毒軟體偵測並阻擋工程師分析程式碼,Setup_Installer.exe 套了三層保護。
NxxxIxxxxxxxxxx Technologies)。此外,Config/ 資料夾裡還放了 21 個假的資料庫檔,內容全被大量的空位元組(0x00)塞滿,用來降低防毒掃描時的不尋常分數。%TEMP%)偷偷展開背景應用程式,並讀取加密資料檔(runtime5a13.dat),直接在 RAM 中解密並展開。如果不小心執行了這個 Setup_Installer.exe,在短短幾秒內就會發生以下流程:
Run as Administrator)。因為使用者才剛剛主動打開一個名為 Setup_Installer.exe(安裝程式)的檔案,大多數人都會不疑有他,直接按下 「是(Yes)」。將整台電腦的 Windows Defender 完全無效化:一旦取得管理員權限,就會在背景執行 PowerShell,加入 Windows Defender 的排除設定。最危險的是以下兩行。 defender_blindfold.ps1
Add-MpPreference -ExclusionExtension '.exe' -ErrorAction SilentlyContinue;
Add-MpPreference -ExclusionExtension '.tmp' -ErrorAction SilentlyContinue;
這代表把電腦裡所有 .exe 和 .tmp 檔案都排除在 Windows Defender 的掃描範圍之外。從這一刻起,Windows 內建防毒功能就等於被完全蒙上眼睛。
payload.exe)下載到暫存資料夾,並利用 Windows 內建系統工具在背景執行。比較項目樣本 #1:CxxCxx pro activator.exe (我實際執行過的)樣本 #2:Setup_Installer.exe *(我沒有執行的)*主要目的遠端畫面監控與操作,以及帳號資訊竊取(WebRTC RAT)停用防毒軟體並投下最終惡意程式偵測迴避手法濫用真實簽章的 .exe + 28 個正版 .dll 偽造憑證 + 21 個偽檔案 + 三重加密執行時權限**一般使用者權限運作(不跳 UAC)啟動後立即 要求管理員權限(UAC)**對 Windows Defender 的干擾不更動設定,透過 RAM 執行與檔案切分來迴避直接無效化:將所有 .exe 與 .tmp 設為掃描排除潛伏與持久化方式切成 4 個資料碎片 潛伏在 Microsoft 資料夾底下(可自我復原)將酬載投到暫存資料夾後,完全刪除安裝程式本體---
在我把惡意程式完全清除之後,最讓我掛心的還是:「第一個惡意程式在背景運作的那段時間裡,我的瀏覽器密碼和 Cookie 是否早就被偷走了?」 經由 AI 和 REA 進一步分析系統記錄後,確認是三個幸運因素一起發揮作用,才讓我的資料平安無事。
v20 加密(App-Bound Encryption)保護:我當時新重灌的環境中,瀏覽器的 Cookie 和密碼都以 Chromium 最新規格的 v20 加密。這個規格把解密權限強烈綁定到系統層級(SYSTEM)。而第一個惡意程式為了不引人注意,沒有跳出 UAC,只以一般使用者權限執行,因此無法自行解密這些 v20 資料。Prefetch)確認沒有碰過瀏覽器:比對 Windows 核心記錄的檔案存取歷程後發現,惡意程式的程序從來沒有存取過任何瀏覽器資料夾,連瀏覽器的解密服務(elevation_service.exe)也完全沒有被叫出來。404,所以我的帳號資訊才得以毫髮無傷。回想起來真的很可怕:
如果那天我先執行的是第二個檔案(Setup_Installer.exe),並在 UAC 視窗按下「是」,那麼在它取得管理員權限並停用 Windows Defender 之後,甚至連瀏覽器的 v20 保護都很可能被突破。
這次驚險的經驗,我整理出 4 個想提醒大家務必注意的重點:
JavaScript 98% 的假倉庫與有密碼保護的壓縮檔(.rar / .zip)來躲過防毒掃描。v20 加密,才成功避免 Cookie 與密碼外洩。security_health_check.ps1
# 1. 檢查 Windows Defender 是否被加入可疑排除設定(.exe、.tmp、陌生資料夾等)
Write-Host "=== 1. WINDOWS DEFENDER 排除設定確認 ===" -ForegroundColor Cyan
Get-MpPreference | Select-Object ExclusionPath, ExclusionExtension, ExclusionProcess | Format-List
# 2. 檢查目前使用者的登錄自動啟動設定(Run)
Write-Host "=== 2. 登錄自動啟動 (HKCU) 確認 ===" -ForegroundColor Cyan
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
# 3. 檢查 Olympic RAT 的痕跡(4 分割檔與登錄機碼)
Write-Host "=== 3. 檢查 APPDATA 內的隱藏惡意程式痕跡 ===" -ForegroundColor Cyan
$suspiciousPaths = @(
"$env:LOCALAPPDATA\Microsoft\SyncServices",
"$env:LOCALAPPDATA\Microsoft\OneDriveStandalone",
"$env:LOCALAPPDATA\Microsoft\DeviceSync",
"$env:LOCALAPPDATA\Microsoft\Terminal Server Client\state.bin",
"$env:LOCALAPPDATA\Temp\Local\bin",
"HKCU:\Software\OlympicProject"
)
foreach ($p in $suspiciousPaths) {
if (Test-Path $p) {
Write-Host "[警告] 偵測到可疑路徑:$p" -ForegroundColor Red
}
}
# 4. 搜尋 C:\ProgramData 中是否存在包含 awindows.storage.dll 的隨機 7 字母資料夾
Get-ChildItem -Path "C:\ProgramData" -Directory -ErrorAction SilentlyContinue |
Where-Object { $_.Name -match "^[a-zA-Z]{7}$" -and (Test-Path "$($_.FullName)\awindows.storage.dll") } |
ForEach-Object { Write-Host "[警告] 偵測到包含偽裝 DLL 的隱藏資料夾:$($_.FullName)" -ForegroundColor Red }
回頭看這次的事件,我能避開最糟情況,最大的因素就是:有啟用最新安全防護的新電腦環境,再加上 AI 與 REA(reverse-engineer-anything) 強大的分析能力。
REA 並不是用來破解或修改軟體的工具。但若是把它用在白帽防禦與調查用途上,對工程師來說真的是非常可靠的夥伴。
Microsoft 資料夾底下拆成 4 片潛伏並自動復原,甚至是如何奪取管理員權限並停用防毒軟體。近年的惡意程式越來越狡猾,常常假裝成正版檔案潛伏,就算被刪除也能自動復原。我希望自己這次的失誤經驗,能成為大家對網路上免費工具提高警覺的提醒,也能作為利用 AI 保護自己環境的參考。
reverse-engineer-anything CLI & Agent Skills)v20)原文出處:https://qiita.com/TOMOSIA-LinhND/items/3dec10762fcc224d9133