聲明:本文僅供安全研究與防禦教育用途,嚴禁用於編寫、傳播惡意程式碼。任何製作、散布電腦病毒的行為均違反《刑法》第 285 條等法律法規,將承擔刑事責任。
了解病毒運作機制,有助於開發更有效的防護策略。本文以 Visual Basic 6 為例,解析傳統檔案感染型病毒的核心邏輯模組,幫助讀者建立威脅模型認知。
病毒啟動時首先判斷目標系統是否已感染(避免重複感染導致系統不穩)。典型邏輯:
C:\Windows\System\Killer.exe)是否存在。game.exe)複製至目標路徑(FileCopy)。VB 關鍵技術: FileExists 函數(嘗試開啟檔案捕捉錯誤碼)、FileCopy 陳述式。
將病毒路徑寫入下列登錄表鍵值,實現隨系統啟動自動執行:
HKLM\Software\Microsoft\Windows\CurrentVersion\RunHKCU\Software\Microsoft\Windows\CurrentVersion\RunWinlogon、Scheduled Tasks、服務註冊等更隱蔽方式。實現: VB 呼叫 Win32 API(RegOpenKeyEx、RegSetValueEx)操作登錄表。
App.TaskVisible = False 可從「應用程式」頁籤隱藏。依時間、日期、系統事件、網路狀態等條件決定是否發動破壞行為:
If Day(Date) = 16 Then ' 每月 16 號觸發
' 破壞性程式碼:格式化磁碟、刪除特定副檔名檔案、發送封包癱瘓網路
End If
輕度:消耗 CPU/記憶體導致死機(分叉炸彈 Fork Bomb);重度:覆寫 MBR、加密檔案(勒索軟體前身)、破壞韌體、格式化硬碟。
| 病毒技術 | 對應防禦措施 |
|---|---|
| 檔案複製與啟動項註冊 | 啟用 Windows Defender/第三方防毒即時監控、關鍵目錄寫入保護(AppLocker、SRP) |
| 登錄表持久化 | 監控 Run/RunOnce 等自啟動鍵值變更(Sysmon Event ID 12/13/14) |
| 進程隱藏 | 核心層防護(EDR 核心回調)、完整性檢查 |
| 邏輯炸彈 | 行為分析、沙箱動態分析、時間觸發規則審計 |
| 檔案感染/郵件傳播 | 郵件閘道掃描、附件類型封鎖、巨集腳本預設停用 |
病毒編寫本質是對作業系統機制的濫用。現代惡意軟體已演變為模組化、無檔案、供應鏈攻擊等高階形態,但核心邏輯——持久化、隱藏、觸發、破壞、傳播——始終未變。深入理解這些原理,才能在藍隊防禦、威脅狩獵、應急響應中佔據主動。
再次提醒: 知識服務於防禦,切勿踐踏法律紅線。若發現系統異常,請立即斷網、全盤掃毒、尋求專業協助。