磁碟空間五大區域與病毒棲息地
經格式化磁碟包含:主開機記錄區(MBR,僅硬碟)、開機記錄區(BR)、檔案配置表(FAT1/2)、目錄區、資料區。病毒依感染對象不同,存儲結構迥異。
系統型病毒:佔據開機扇區與隱藏叢集
- 病毒分兩段:第一段寫入開機扇區(MBR 或 BR),第二段寫入 FAT 標記為空白的連續叢集。
- 感染時:依 FAT 尋找空白叢集 → 寫入病毒第二段 + 原開機扇區內容 → 將第一段寫入開機扇區。
- 關鍵資訊:病毒在開機扇區偏移
01F9h 記錄第二段所在叢集的邏輯扇區號,開機時由第一段讀取並載入第二段。
- 防覆寫機制:將佔用叢集在 FAT 標記為壞叢集(
FF7h),防止 DOS 配置給新檔案。
檔案型病毒:寄生於可執行檔
- 感染
.COM、.EXE,病毒碼附著於檔頭、檔尾、中間或「空洞」區塊。
- 不獨立佔用磁碟空間,依附宿主檔案;但必增加宿主檔案大小。
- 多為「外殼病毒」:原程式為「核心」,病毒為「外殼」,執行順序「先外殼(病毒)→ 跳轉核心」。移除外殼不影響核心功能。
- 不感染資料檔(非可執行),但可能破壞/竄改資料檔內容。
硬碟與軟碟區域差異
- 軟碟:單一開機區(0 面 0 軌 1 扇區),含 IO.SYS/MSDOS.SYS 載入參數。
- 硬碟:第 1 扇區為 MBR(主開機程式 + 分割表),分割區各自擁有開機區、FAT、目錄、資料區。MBR 不在 DOS 管轄,
FORMAT/FDISK/DEBUG 無法觸及,損壞需 INT13H 或低階格式化修復。
理解病毒存儲結構,有助於設計精準的掃描/清除策略,亦是逆向分析基礎。