Nov 5

从技术上颠覆QQ

程序人生

QQ终于凭借其强大用户数量和粘着性战胜了360, 360这回败也败的其所, 就像网友说的"可以裸奔, 但不可以不聊天", 无疑QQ再次用实际行动证明了他是互联网老大的地位, 这不禁让人思考, QQ的地位真的是不可战胜的吗? 就连国内装机量第二的360在和QQ过招的时候, 也没有超过2个回合就败下阵来, 让人唏嘘不已. 这再次告诉我们, 欲战胜QQ必须从其庞大的用户群入手, 很过观点认为这不可能, QQ的价值在于庞大的用户, 和用户之间的关系, 而不在于QQ im本身, 而用户数据在腾讯手里无法获得, 所以腾讯已经事实垄断了im行业, 甚至整个互联网都被其圈起来发展.

在昨天我的QQ被多次踢下线后, 我就一直在思考这可恶的腾讯谁能颠覆它? 结果我想到了方法, 一个从技术上颠覆QQ的方法, 一下讨论仅从技术层面, 不涉及法律层面侵权的可能, 其中也包含部分YY, 其实方法很简单:

1>在这个白热化的阶段退出一个im工具, 宣称其可以通过qq号码登录, 事实上他确实可以;

2>其实这个im工具登录的是自己的服务器, 而不是腾讯的服务器, 自己的服务器上起一个qq客户端代理再去腾讯的服务器登录, 在网络上有很多开源的qq客户端代码, 比如lumaQQ,  用这个代理去腾讯获得用户数据;

3>将腾讯的回发的数据重新组织为自己im用的数据后发给im;

4>这步是重点, 将腾讯回发的用户数据重新导入自己的用户数据库中, 这部分包含一个用户完整的好友数据, 为了重建整个QQ帝国的用户数据, 这里需要足够多的人参与才能保证尽量获得完整的数据, 因为QQ的好友是双向的, 即A是B的好友, 那么B一定是A的好友, 反之, 如果A删除了B, B也同样删除了A, 同时, 一般QQ用户都存在很多好友, 我们取一个平均值, 每个用户有50个好友( Siney本人远超过这个数字 ), 那么6亿的QQ用户仅需要1200万用户参与就可以获得完整QQ用户数据, 而考虑到n多人的用户数远>50, 同时6亿用户不都是活跃用户, 实际上仅100-200万用户参与就可以获得QQ最有价值, 最活跃的核心用户信息;

5>已经转移的用户, 仅需要在自己服务器获取数据, 尚未转移的用户任然可以通过代理服务继续同QQ用户通信;

6>如果已经完成了用户的转移, 坚决同腾讯划清界限, 至于是同腾讯协商互联互通, 还是要和腾讯打官司, 那是后话, 至此, 已经可以同腾讯分庭抗礼了, 天下2分.

技术架构图:

wps_clip_image-7281

一些注意事项:

1>这个历史时刻很关键, 愤怒的用户急于选择一款im替代qq用以挑战qq的霸权, 我们需要顺应民意;

2>失去理智的腾讯用违法的手段在先, 就怪不得我们用"可能违法"的手段在后;

3>必须是一款有牺牲精神的产品, 万一搞砸了, 该产品不至于影响x公司核心业务.

----------------------

看到云风一篇blog也在讨论这个:

http://blog.codingnow.com/2010/11/qq_360.html#more

还提出一种方法是直接扫描qzone的用户信息.

----------------------

关于直接分析qzone获取用户数据方法不错, 其实就是通过一个http服务拿到所有用户信息, qzone自己也用这个方法获得用户数据, 我用了一天时间, 实现了2中方法完成这个工作:

1) 直接嵌入一个ie访问http://qzone.qq.com, 然后用户手动登陆成功后, 访问这个地址http://r.qzone.qq.com/cgi-bin/tfriend/friend_show_qqfriends.cgi?uin=QQ号码, 就可以拿到用户所有好友数据, 程序要做的无非是做点自动化的工作而已, 没啥难度;

2) 模拟一个http客户端, 自己处理cookie和post参数, 还要自己实现密码md5加密过程, qq使用的是3次md5+verifycode模式, 这个我是用flex实现, 该死的actionscript没有提供md5库, 手动实现一个, 真纠结, 但这样的好处是可以同时部署为flash web和exe运行, 非常方便;

上述http接口返回的是json数据, 非常容易解析.

tags:qq 360 颠覆  

to "从技术上颠覆QQ"

  1. 阿杰 Says:

    砖家啊

  2. 什么减肥产品效果最好 Says:

    可以裸奔, 但不可以不聊天,呵呵,描述的太好了

  3. liigo Says:

    如果想 “从技术上” 颠覆QQ,可能本身就走错了方向。最大的阻力并不在于技术。大家为什么用QQ,这是一个社会性问题,每个人的想法都是:因为别人都在用,所以我也用。QQ的不可替代性有很多,我只说一点就足够让号称QQKiller们侧目:QQ覆盖了几乎所有能上网的手机,包括几百块的山寨机。

Leave a Reply