木馬本質是 Win32 應用程序(如 QQ)或控制台程序(如 FixMBR)。木馬屬 Win32 應用程序但無窗體或隱藏窗體,文件屬性設「隱藏」。稍有經驗用戶開任務管理器 + 文件夾選項「顯示所有文件」即可發現。於是進程隱藏技術應運而生。
微軟未公開的 API,可將進程註冊為服務進程。Win98 任務管理器不顯示服務進程,木馬鑽空子。對付簡單:用第三方進程工具即可發現並終止。Win2000/XP 不支持此法,木馬自動現形。
利用進程私有內存空間隔離特性,將木馬 DLL 注入正常系統進程(如 explorer.exe、svchost.exe)。表面無異常,實則系統進程被控。需專業進程檢測工具才能發現。此技術大幅提高隱蔽性與清除難度。
更高級的 Rootkit 在內核層掛鉤,隱藏文件、註冊表、進程、端口,連工具也難發現。屬於攻防最高層次。
了解隱藏演進史,才能針對性選擇檢測工具與清除策略。