聲明:本文旨在揭露 Windows 9x 時代的經典內網滲透技術,以利歷史認知與防禦加強,嚴禁用於未經授權的入侵行為。一切法律後果由行為人自負。
攻擊前提條件
- 目標開啟「檔案及印表機共享」。
- 目標未設定共享密碼或密碼脆弱。
- 攻擊者具備基本 TCP/IP、NetBIOS、DOS 指令知識。
核心原理
Windows 透過 LMHOSTS 檔案(NetBIOS 名稱解析靜態對照表)將 IP 位址對應到電腦名稱。攻擊者若能控制本機 LMHOSTS,將目標 IP 寫入對應名稱,即可透過「網路芳鄰」→「尋找電腦」直接存取目標共享資源。本質上是擴充本地 NetBIOS 名稱解析資料庫,繞過廣播查詢限制。
實戰步驟(Windows 9x 攻擊機)
- 連上網路,開啟 MS-DOS 視窗切換至
C:\Windows。
- 查詢本機電腦名稱:控制台 → 網路 → 識別,或執行
ipconfig/winipcfg。
PING 本機名稱 取得本機 IP(例:202.111.134.61)。
NBTSTAT -A 目標IP 取得目標電腦名稱(例:HANFENG)。
- 編輯
LMHOSTS.SAM:刪除原內容,新增一行 202.111.134.67 HANFENG(目標 IP + 名稱)。
- 另存為
LMHOSTS(去除 .SAM 副檔名)。
- 控制台 → 網路 → 啟用「檔案及印表機共享」→ 確定 → 重開機。
- 重開機後執行
NBTSTAT -R 重新載入名稱快取。
- 「尋找電腦」輸入
HANFENG 搜尋,若出現即成功建立連結。
進階技巧
- 取得目標 IP:OICQ Sniffer 攔截 QQ 封包、SuperScan 掃描 C 段 IP 並偵測開放埠(FTP、Telnet、HTTP、Finger)。
- 長期聯繫:首次入侵後竊取目標 QQ 號加為好友,持續追蹤動態 IP。
- 查看共享資源:
net view \\目標名稱 列出共享資料夾與權限。
常見失敗原因與對策
- 找到電腦但看不到共享 → 目標未啟用共享或設定密碼保護。
- 無法解析名稱 → 目標未安裝 NetBIOS 協定、或啟用「隱藏電腦」防火牆(如天網)。
- 目標 IP 為動態分配 → 需配合 DDNS 或持續掃描更新 LMHOSTS。
防禦建議(當年與今日通用)
- 關閉不必要的共享,或設定強密碼存取。
- 電腦名稱使用中英數混合,增加猜測難度。
- 部署個人防火牆(如 ZoneAlarm、Comodo、Windows 防火牆)封鎖 137-139/445 埠。
- 停用 NetBIOS over TCP/IP(網卡屬性 → TCP/IP → 進階 → WINS 標籤)。
- 定期稽核共享資料夾權限,移除 Everyone 完全控制。
雖然 Windows 9x 已成歷史,但「共享配置不當 → 內網橫向移動」的攻擊邏輯至今仍是企業內網滲透的核心手法之一,值得網管人員深思。