MSN Winks 文件的解密

自从装了MSN7之后就感觉他其中的Winks挺好玩的,但用来用去也就这么些。昨天晚上洗澡时就在想如果能DIY Winks的话,那到时挺好玩的。
今天一早来公司,正事到先没干(哈,别想同事们看到了)。就先忙着研究Winks了。

首先找到了MSN Winks的所在目录
一般也就是以下路径,中间的zhuguoping和3662667825会应登录帐户和环境而有所不同。
C:\Documents and Settings\zhuguoping\Application Data\Microsoft\MSN Messenger\3662667825\Winks3

打开这个目录后发现很多个dat文件,先用一个用二进制的编辑器先打开看看。发现原来是一个多文件合并后产生的文件,又看了一会,原来就是一个CAB打包文件。

大家可以直接将Dat改名为Cab后用Cab打包软件打开看看。
一般里面包含一个Swf和一个PNG以及一个Content.xml三个文件。

下面就来说说三个文件的作用。
Swf这个文件我就不多说了,一个Flash的文件。
PNG这个文件可以理解为Flash的缩略图文件。
Content.Xml就是含个Cab的定义和配置文件。

格式如下:

<?xml version="1.0" encoding="UTF-8" ?>
<package xmlns="http://messenger.msn.com/messengercontent/1.0" version="1.0" type="wink" xmlns:wink="http://messenger.msn.com/winks/1.0" wink:version="1.0" wink:name="Toasting Glasses" partnerid="AG">
 <item contentid="AGW3065297" contenttype="P" type="animation" mimetype="application/x-shockwave-flash" file="3065297f.swf" wink:sizex="640" wink:sizey="429" />
 <item type="thumbnail" mimetype="image/png" file="3065297m.png" />
</package>

微软的开发还是很规范的,从Xml节点定义的名称就基本能猜出是什么意义了。


先写到这吧,还有N多正事等在后面了,晚上再补充。有兴趣的朋友可以再仔细研究一下,用C#写个制作自定义的Winks应该不是太难。

原文地址:https://www.cnblogs.com/mack/p/156233.html