深入玩弄 MSN Winks (動畫快遞)

2005-12-07 13:21:16

MSN Messenger 7 之後的 Winks (中譯: 動畫快遞) 大家應該都知道那是什麼東西了, Winks 是個還算很炫的東西, 但是 MSN Messenger 本身並沒有直接提供 “新增 Winks” 的功能. 所以今天花了一些時間去玩弄 MSN Winks, 在這裡寫一下今天玩弄他的心得吧. 先說下載 Winks 好了, 網路上現在最普遍流行下載 Winks 的地方應該就是 appie.net 那邊的了, 那邊提供了各國的一些 “Messenger 原廠 Winks”, 但是有人可能會發現, 你去抓了以後執行那個程式, 他可能會跟你說錯誤無法下載安裝什麼的… 這是因為上面抓下來的是一個執行檔, 實際上他還會再連到網路上抓一個「資料封裝檔」下來裝. 但是 appie.net 作者放那些資料封裝檔的地方是一個有流量限制的網頁空間, 所以越來越多人知道那個網址, 越來越多人去抓, 所以流量超過之後就不能用了. 另外還有一個地方就是 Blue Mountain, 不過這是要收錢的, 其中只有幾個是 free download, 其他都要收錢, 但是這邊的話就不是 “原廠” 的 Winks 了… (其實你利害的話就可以發現有方法可以把他弄出來, 這個站之前就被爆破過) 好吧, 下面的東西可能比較無聊, 是我在研究他的時候的一些心得… 如果你只是單純想要馬上下載 Winks 來玩, 你可以直接往後 跳到下一頁 去.. ===================================================================== 所謂的「資料封裝檔」其實就是一個 Windows 的 .cab 壓縮檔, 裡面有一個 content.xml 描述這個封裝檔裡面有哪些物件, 然後還包有一個或多個的「物件封裝檔」. MSN 7.0 的對話視窗裡面有個叫做「封包」的功能其實就是我說的「資料封裝」, 一個資料封裝檔裡面可以同時裝有多個物件封裝, 這些物件封裝可以是表情, 圖片, 背景, 動畫快遞… 對於 Wink 來說, 他的物件資料檔裡面就是一個 flash 檔案, 加上 snapshot 圖檔, 和一個 content.xml… 如果要看看的話可以去看自己的電腦裡面的這個目錄 (username 及 number 換成你自己的) C:\Documents and Settings\<username>\Application Data\Microsoft\MSN Messenger\<number>\Winks2 裡面的 .DAT 都是一個 .cab 壓縮檔, 你可以用 WinRAR 開啟, 或是把副檔名改成 .cab 然後點進去, 就可以看到他裡面是 content.xml, XXXX.swf 和 XXXX.png . 所以如果你想安裝一個新的動畫快遞, 你要先有一個 Messenger Content Installer, 然後再去抓包有 Wink 物件的的資料封裝檔, 然後就可以安裝新的動畫快遞了. 而我們在上面說的 appie.net 抓到的執行檔其實都是一個個的 Content Installer, 所以檔案很小, 在你執行他之後他會去網路上抓他裡面指定的資料封裝檔, 然後幫你載入到 MSN Messenger 裡面. 而 appie.net 那邊的每個每個執行檔 (Content Installer) 都是是抓 “固定的資料封裝檔” 回來裝, 這邊我們比較期望的 Content Installer 應該是要能讓你自行輸入封裝檔的網址, 然後他幫你去載入你指定的資料封裝檔, 這樣會比較有彈性… 不過我再網路上找不太到類似的 Tool, 所以我自己用 VB6 寫了一個 Messenger Content Installer. http://soul.old-ca&#115;tle.org/MSN.Installer.zip (7KB) 其實這個程式只是去呼叫 MessengerContentInstallerLibrary 而已, 才幾行的程式. 然後也沒有加上特別的錯誤處理, 反正只是個實驗用的小程式, 加減用用吧! 對這個寫法有興趣的可以參考 這個討論串. 另外有一個比較奇特的方法, 不用另外下載程式就可以安裝那些資料封裝檔, (不過必須用 IE瀏覽器) 如果你有去 Bule Mountain 抓個 free wink 的話, 你會發現他不用下載特別的 Content Installer, 因為他用的是 javascript 呼叫 MessengerContentInstaller, 我也曾經想要利用這個方式, 但是很不幸的他似乎有做一些機關所以都失敗了, 都會跟我說沒有執行的權限… 但是我們可以用點小技巧, 利用他的網站來載入我要的資料封裝檔. 首先先點進 這裡, 然後點一下左邊的 “Buy Now” 按鈕, 然後選右邊的 “Pay by Mobile Phone”, 在點進去之後的那個頁面, 到 IE 的網址列直接打: javascript:MessengerContentInstaller.InstallContent("URL"); 其中 URL 就是你要安裝的資料封裝檔的網址, 他就會幫你裝進去了… 很簡單吧! 好啦說了那麼多 Content Installer 的東西, 可是沒有資料封裝檔也沒用啊! 對, 沒錯! 所以在來就是講哪邊有資料封裝檔可以抓啦, 這好像才是重點. 先來看這個: http://www.swatkats.com/msncontent/winks/ 這裡面有一堆 Winks, 不過現在這個 page 已經被拿掉了, 不過沒關係! 我們有萬能的 Google cache! 這個網頁下面有一堆 .MCO, 他們就就是之前說的包有 Winks 物件的資料封裝檔! 所以可以複製上面任合一個 .MCO 的網址, 然後用之前說的 Content Installer 來裝就可以了! (他那頁上面的 Winks 其實就是 Blue Mountain 裡面的 Winks XD) 這個網頁上面說了一個裝 .MCO 的方式, 就是我之前說的去 Bule Mountain 偷用他的系統的方法. 然後還有就是之前提到的 appie.net 所提供的 “各國原廠 Messenger Winks”, 但是 appie.net 本來放的網頁空間 (t35.com) 有流量限制所以很難抓, 這篇文章的後面有一些連結, 有些是我把 appie.net 上面的 Winks mirror 出來的… 但是都是抓別人的 Winks, 我可不可以自己做 Flash (.swf) 做成 Wink 咧? 當然是可以, 但是現在還沒有看到有方式可以把物件封裝檔包起來產生 “資料封裝檔”, 因為 content.xml 裡面有個 stamp 欄位的資料不知道要怎麼產生, 這我沒有仔細去研究 XD 不過有個 Winks Creator, 可以讓你選 .swf + .png, 然後 “置換” 掉一個 MSN 內建的 Wink… 這個我是還沒試過, 有興趣的可以去玩玩看… Reference (有興趣研究的人可以看看這幾個網頁, 中文網頁好像沒看到幾個): http://winks.ffspelen.nl/index.php?msn=winks%20maken http://forums.msnfanatic.com/index.php?showtopic=10465 http://forum.mess.be/index.php?showtopic=7427&view=new (Google cache) http://www.saven.nl/index.php?p=winks (appie.net 的 mirror) 話說上面的 appie 的 mirror site 上面有個 winkinstaller 這東西也是個 Content Installer, 他好用的地方是可以直接從硬碟載入封裝檔而不用從網路, 他的做法是在 local 暫時跑一個很簡單的 WebServer (port 5876), 然後讓 MessengerContentInstallerLibrary 去 local WebServer 抓. 但是這個程式我 run 一直有 error, 一直下載失敗, 想要方便的人可以去試看看你能不能用… 上面說了一堆廢話, 如果你看不懂或是不想看那麼多無聊的東西, 只是想要裝 Winks 來用的話: 1. 確定你的 MSN 已經開啟且登入成功. 2. 抓 http://soul.old-ca&#115;tle.org/MSN.Installer.zip (7KB), 解開執行. 3. 去下面的列表中複製你想要裝的 Wink 的網址. 4. 將第三步的網址貼到第二步抓下的的程式中的文字方塊, 按下 “安裝”. 5. 去你的 MSN 對話視窗按看看, 順利的話就已經新增進去了.