CIH 病毒利用 VxD 技術感染系統,掌握 VxD 程式設計等於破解其運作原理。本文系統介紹 VxD 的角色、架構與開發流程。
VxD 是運行在 Ring 0 特權層級的 32 位元可執行程式,管理硬體裝置或已安裝軟體等系統資源,讓多個應用程式能同時存取這些資源。Windows 透過 VxD 實現多工:處理中斷、執行 I/O 操作且不干擾其他應用程式。大多數 VxD 管理硬體,部分管理軟體(如模擬 ROM BIOS),也有提升 16 位元驅動程式效能的 VxD。
Windows 內建多種標準 VxD 支援常見硬體。若需支援非標準硬體或新增功能,可修改現有 VxD 或從頭撰寫。Windows 95 DDK 提供大量原始碼供參考。開發 VxD 需具備:
本文為入門教學,詳細的 VMM 功能、VxD 服務與 API 請參閱 DDK 文件。後續章節將深入實作細節。