Windows 2000/XP 內建任務管理器功能強大,但仍有許多進階資訊未涵蓋。本文揭示其核心開發技術,引導讀者打造功能更完整的自訂任務管理器。
進程管理:核心資訊全掌握
- 基本屬性:進程名稱、PID、使用者、CPU 時間、記憶體用量、基礎優先權。
- 進階屬性:父進程 ID、建立時間、完整執行檔路徑(判斷木馬關鍵)。
- 效能計數器:核心/使用者模式 CPU 時間、工作集、分頁/非分頁集區、分頁檔用量。
- I/O 統計:讀/寫/其他操作次數與傳輸位元組數。
- 模組枚舉:列出進程載入的所有 DLL,發現惡意注入。
- 執行緒枚舉:檢視進程內所有執行緒狀態。
- 進程操作:結束進程(含系統保護進程)、暫停/繼續進程(解決工作列假死)。
視窗、系統效能與磁碟資訊
- 桌面視窗掃描:取得視窗標題、所屬進程/執行緒、視窗屬性,整合 Spy++ 功能。
- 系統效能總覽:句柄/進程/執行緒總數、實體記憶體總量/用量、系統快取、認可記憶體、核心分頁/非分頁集區。
- 磁碟資訊:所有磁碟容量、使用量、檔案系統(FAT/NTFS/CDFS)、磁碟標籤。
環境區塊管理
讀取/修改系統環境變數(對應控制台「系統/進階/環境變數」),支援新增、刪除、編輯。
文中提供完整範例程式碼下載,採用 Win32 API 實現,後續將探討核心層更深層技術。