腾讯发布了 Foxmail 6.5,里面有一个重要更新就是支持通过 HTTP协议 同步 Windows Live Hotmail。事实上,Windows Live Hotmail 的 HTTP同步协议并未对外公开,属于私有协议,那么腾讯是如何做到支持这一协议的呢?
通过抓取 Foxmail 6.5 在设置帐户时测试帐户功能对外通讯的 HTTP包 发现,Foxmail 将自己伪装成 Windows Live Mail 与 Hotmail HTTP同步服务器进行通讯。并向 Hotmail 服务发送了伪装后的 HTTP报文,使 Hotmail 同步服务器认为这是 Windows Live Mail 客户端。
前面说过,Hotmail 的 HTTP同步协议 微软方面并没有公开,那么 Foxmail 是如何得以知道 Windows Live Mail 与 Hotmail 同步服务器之间的通讯报文的呢?恕我拙见,反汇编或者说破解 Windows Live Mail 是最简单可行的方法。