使用 Wireshark (Ethereal) 觀察自己電腦上的封包時,無意中發現似乎不斷從MSN傳來一些封包。明明根本沒有和人傳訊,為何會不斷地接收到MSN來的封包?
觀察結果發現封包的來源訊息,似乎只集中在名單上的少數聯絡人上。
難道是那些朋友中了病毒不成?過濾之後發現這些朋友的共通點就是安裝了「
MSN Shell」。這陣子安裝MSN Shell的朋友還真不少,大部分都是想要使用幻燈片模式切換個人顯示大頭照功能。這功能的確還頗受歡迎,難怪安裝MSN Shell的比例日益增加。
但,為何 MSN Shell 要不斷地傳送封包給其他人呢?始作俑者是不是MSN Shell ? 找了一個好朋友協助測試一下,當他登出MSN時,果然!標示從他而來的封包果然就不再出現(這不是廢話嘛~)。不過因為其他沒安裝 MSN Shell 的朋友,即使沒有斷線、登出也不會不斷地傳送封包過來,因此我們暫時假定兇手就是MSN Shell了 :P
經過朋友的提醒,難道問題出現在「幻燈片切換顯示大頭照」這上面嘛?請朋友關閉切換這功能後。ㄟ~神奇耶!真的沒有標示他的 hotmail address MSN封包了。
再進行下一階段測試。將MSN Shell 預設的幻燈片切換模式10秒改為60秒,是否可以有效降低廣播出來的MSN封包數量呢?
有圖有真相。下面的圖告訴我們答案:沒錯!兇手就是MSN Shell的幻燈片頭像功能!而且改變大頭像切換間隔時間的話,也的確影響了封包接收到的間隔時間。

藍色預設切換間隔10秒, 紅色改為間隔60秒
推測應該是安裝MSN Shell的MSN用戶依照間隔時間向MSN伺服器要求更新個人資料(User profile),而接受更新個人資料的MSN Server則負責任地進行訊息廣播,把MSN Shell安裝者的訊息傳送給他自己聯絡名單上的所有朋友。於是每個朋友就依照使用者所設定的幻燈片切換間隔時間收到固定的兩、三包MSN封包。
雖然現在的網路頻寬都已經夠用,但難免MSN Shell的作法還是會影響網路的傳輸,只要MSN Shell的使用者數量一多,或者設定的幻燈片頭像切換間隔短一點的話,相信很快就可以把MSN伺服器給搞垮。我想到時候大家罵的應該還是M$吧...:P 可憐的M$可能也是無辜的受害者。