目前,随着新一代智能手机的产生,尤其是安卓系统的广泛应用,即时通讯正在由传统的PC转向手机客户端,手机上的即时通讯软件有如下特点:
(1)便宜:对比传统的短信,手机即时通讯软件消耗流量,而流量的费用远远低于短信,1M流量是十块钱,而一条短是一角钱,但是对比两者的信息量,1M流量是可以发几千甚至几万条短信的。
(2)方便:传统的短信主要是文字信息,而即时通讯软件可以传文件,传图片,发表情,甚至可以语音视频直接聊天。
(3)可靠:随着网络(尤其是无线网络)的广泛覆盖,在任何地方几乎都可以直接上网使用即时通讯软件聊天,而新一代的即时通讯软件开发了许多优于传统的协议版本,给传输可靠性打上了保证。
(4)时尚:即时通讯几乎已经成为一种潮流,不仅仅是年轻人,许多老年人甚至也开始使用新一代的即时通讯软件。未来的市场是属于即时通讯的。
正式因为拥有如此众多的优势,与传统短信相比,即时通讯的用户增长速度始终非常迅速,同样即时通讯软件的更新速度也非常快,不仅仅是版本更新快,新的即时通讯软件产生的速度也相当快。本次研究的成果之一就是找到了一种通用的方法研究即时通讯软件的协议。
1.1.2 即时通讯软件在智能手机上的发展
截至去年12月底,总共有4.68亿中国用户使用即时通讯软件,占全部用户的82.9%,相比比2011年增长5265万,年增长率12.7%。可见即时通讯软件已经成为国内大众的主要交流平台之一。智能手机上的即时通讯软件发展更加迅速,牢牢的占据着手机应用下载排行的第一名。
即时通讯用户不断增加的重要原因之一就是其功能的不断完善,从单纯的聊天工具向综合化平台方向发展,集交友,聊天,娱乐,新闻,资讯等多种服务为一体。用户可以通过一款小巧的即时通讯软件获得许多不同方面的体验,例如微信当中可以模拟对讲机,查看微博和语音视频等等。
从今年的趋势来看,即时通讯软件大有代替传统短信的潜力,各大软件供应商,如腾讯、GOOGLE与微软等都相继推出了自己新的即时通讯软件。这场大战可以说是大势所趋,而最终鹿死谁手还要看提供的软件质量,而软件质量的重要评估标准当属协议。
以最新的微信为例,本次研究开始是针对微信,而研究下来,发现微信对自己的协议做了大量的保护工作,源代码更是直接用C语言写的。虽然不能解析出具体的内容,但是从多次的测试过程中可以发现。微信无论是从软件外观还是协议质量都是国内目前软件的前三甲。一般性上,其他的即时通讯软件比它快的没有它稳定,比它稳定的没有它省流量,比它省流量的不如它稳定。而目前腾讯前台微信后台微博的模式也非常成功。
本次研究的主要对象——MSN,这款软件虽然微软已经对其不再支持,因为收购了SKYPE以后,微软的MSN就只在大陆地区继续保留,但不得不说,这款软件几年前仍然是行业龙头,其地位比今天的微信毫不逊色,因此研究其协议也能给我们带来许多收获。从外观与功能上说,MSN也做了许多调整,但是缺失了语音视频的功能,而且消息采用明文传输。分析了整个协议后发现,就算是密码的加密也可以通过源代码轻松的解析出来,如果开一个WIFI热点,窃取连接者的密码是非常容易的事情。这说明即时通讯软件的安全性参差不齐,有些安全性不够强的软件需要大量的分析与改进。这也是本文提供方法的作用之一。
1.1.3 即时通讯软件的协议特点