飞信,原来就是这么简单

来源:互联网 发布:记账王引出数据失败 编辑:程序博客网 时间:2024/05/21 14:01

飞信,原来就是这么简单

2009年12月26日 | 分类: 飞信哪些事儿 | 标签:

sshot-1

研究飞信是其实是一件很意外的事情。

学校科技立项,我有一个很好的想法,就是做一个信息中心,简单的说就像是10086那种短信营业厅的那种,你可以主动的发信息请求某种信息,也可以订阅某种信息,如果更新之后马上通知订阅者。本来是想把所有的即时聊天工具都整合在一起,比如QQ,飞信,MSN,GTALK等。随便百度了一下,MSN,GTALK都不难,因为官方公布了通信协议,难的就是QQ和飞信。

于是我选择了从QQ入手,百度了很久找到了小虾的MYQQ,(先崇拜下牛人小虾,独立的分析出QQ2009的协议。)照着小虾的分析我就用JAVA去移植,前面一切顺利,结果就卡在0×0030的数据包上了,我研究了几天都没进展,无比郁闷了,就放下了。于是转向了飞信。(关于QQ2009的分析,以后如果有时间的话也会把分析过程分享出来)

原打算找一个高手写好的飞信开发库来用,我知道libFetion。但libFetion是用C语言开发的,而且还不是开源,这让我很不爽。搜了半天都没有一个开源的飞信开发库,郁闷了,算了,还是自己动手,丰衣足食吧。

 

开始分析飞信的时候,也是求助百度大叔。百度给我搜出来了一个nathan牛人(博客地址),他从头到尾分析了飞信的协议。看完了nathan的分析,我捋起袖子准备开始写我的飞信客户端,却发现不知如何开始,nathan的博客里只是在理论上做了分析,根本不能着手写程序。

无奈之下,我只好自己分析。幸好我网络原理课没白上(事实上我没怎么去上网络原理课,原因很简单,不喜欢那个老师),找到工具就开始分析。

飞信分析起来比想象的简单多了。飞信的协议时明文的,而且没有加密,就是明摆在那里,你想不明白都难。QQ还好,加过密的,比较难分析。

经过不算太变态的分析和我不算太烂的JAVA水平,终于完成了MapleFetion(项目地址)开发包。不爽LibFetion的半开源,我把MapleFetion完全的开源了,喜欢的就拿去用吧,但我还是奉劝一句,请不要使用MapleFetion去做骗人的事情,如果那样的话,请你不要使用我的MapleFetion。

从我开始分析飞信开始到写出了MapleFetion飞信开发包,差不多一个月的时间。现在马上就放假了,我的科技立项的项目还没报上去,真是戏剧啊。

记不清那个牛人说过,他以前准备做一个软件,结果到最后却研究起了道德经,那个软件仍然没完成。哎,做程序的都这样。本来想做一件事情,到头来却做的是另一件风马牛不相及的事。。。

在放假之前写下飞信分析的心得,希望对各位想研究飞信的朋友提供点帮助。

在此衷心的感谢nathan对飞信的分析!!

=============华丽的分割线===============

飞信分析之一:如何开始分析飞信

飞信分析之二:飞信通信方式

飞信分析之三:飞信登录验证过程

飞信分析之四:飞信发信息过程

飞信分析之五:飞信添加好友分析

飞信分析之六:飞信HTTP通信方式分析

飞信分析之七:飞信头像获取过程

飞信分析之八:飞信群组分析

飞信分析之九:飞信权限分析

飞信分析之十:如何做一个飞信机器人

 

未完待续。。。。。。

原创粉丝点击