即时通信软件协议

我十多天前发表的那篇《定制自己的免费天气预报短信》,相信引起了不少人的兴趣。这篇文章是为那些希望更深入了解即时通信协议,并想做一些 hack 工作的同学提供的一个小索引。

关于飞信的协议,可以参考下面两篇文章,某人的博客和一个飞信插件的源代码:

[1] 付安民, 张玉清. 飞信即时通监控系统的设计与实现. 计算机工程, 2008, 34(13).

[2] 付安民, 张玉清. 即时通实时监控系统的设计与实现. 通信学报, 2008, 29(10).

[3] http://hi.baidu.com/nathan2007/blog/category/飞信协议分析

[4] Pidgin 飞信插件

关于其它常见 IM 的协议,可以参考下面这篇文章和一个开源软件的源代码:

[5] R.B. Jennings, E.M. Nahum, D.P. Olshefski, et al. "A study of Internet instant messaging and chat protocols," IEEE Network, vol.20, no.4, pp. 16-21, 2006.

[6] Pidgin - multi-protocol Instant Messaging client that allows you to use all of your IM accounts at once.

我真的很希望飞信的 Pidgin 插件能更成熟,比如群功能之类的还要完善,最好以后能 merge 到 Pidgin 中,这样我就不用在 Pidgin 之外再开着一个 Libfetion Linux 客户端了。而 Libfetion 仍然也有亟待完善的地方,比如群管理员无法成功发送群消息。如果聪明的您能完成一个近于完美的 Linux 飞信客户端,我真的要谢谢您呢!

分类: Open Source, Security 标签: , , , , ,
  1. 2008年11月13日22:21 | #1

    张玉清?
    好耳熟,一个那个页面,果然是防范中心的老张~原来702的,现在有3位是他学生~

  2. 2008年11月15日19:38 | #2

    想问利用libfetion,下面两个功能能不能实现:

    1. 是否能够像陌生的电话号码发起加为飞信好友的请求? (因为最近总有家教的人发飞信请求给俺...,怀疑是不是用libfetion做的)

    2. 是否能给自己的手机发短信? (因为飞信不能自己加自己为好友,信息发到自己手机上比较麻烦)

  3. Solrex Yang
    2008年11月13日23:14 | #3

    @Iron_Feet
    对,实际上也是和我一个实验室的。不过这里他大概是挂个名而已...

  4. Solrex Yang
    2008年11月15日20:57 | #4

    @fangvv
    你这两个问题答案都是肯定的。
    飞信本身就支持发送短信给自己和加好友请求功能,libfetion 也同样支持这两个功能,你可以查看它头文件中给出的 API。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
说明:点击回复/引用, 会发邮件给该用户, 请慎用; 填写非真实电邮地址, 评论可能会被自动过滤, 无法及时显示, 不要责怪我. 卡内基梅隆大学的 reCAPTCHA 计划使用验证码帮助辨认古老典籍扫描时无法识别的文字,输入验证码的同时,您也为保存人类知识做了一分贡献,谢谢!