飘云QQ开发者向互联网散发出百余份源代码
时间:2007-10-12 来源:飘云QQ 作者:RunJin
飘云QQ的主要作者RunJin和疯狂绅士今日双双宣布退出飘云显IP QQ开发!
织梦好,好织梦
dedecms.com
1、前言又是一个金色的秋天,遍地金黄,繁华似锦,高楼矗立,煤海流金,大海扬波,长城起舞.秋天,总给人们带来喜庆,带来诗意,带来遐想,带来憧憬,更带来希望,而今年的秋天,非同一般.珊瑚虫作者被逮捕事件在我脑中盘旋,挥之不去.
秋 天,难道是秋后算帐的时候到了?又是谁跟谁算帐呢? 飘云到现在已经有三个年头了,三年的坎坷与艰难,三年的寂寞与激情,三年的快乐与兴奋,在这个时候要请大家多点耐心,看完这有臭又长的文字.本人加入了飘 云团队也两年多了,不管是对是错,也算是对大家的一个交代,不希望给大家带来太多的过度的遐想.
2、飘云的前身—木子继承版
飘 云是一路默默无闻的走过来的,不争辩是runjin的重要风格.木子在颠峰状态下,突然宣布隐退,在痛骂了万勇以后,木子的网站就打不开了.runjin 就在这个时候看到了木子的代码,就在这个时候自学汇编,就在高考前夕完成了木子继承版本的制作,runjin在这个方面很注意版权问题的说明,这点从名字 就可以看出runjin本人的低调,以及他的初衷.所有的一切没有太多的想法,无非是想有一个能好好聊天的工具.网上找不到好的,那就自己开发.就这么简 单,在木子隐退以后,runjin做了一个木子继承版.
本文来自织梦
3、飘云的来历
飘 云软件的来历,还要感谢社区里的老管理员——xinyuwen姐姐.xinyuwen是一个非常有魅力的女孩,她的个人主页是: http://qs163.com/3/index.asp?n=xinyuwen 欢迎大家多去浏览下. 直到现在飘云的很多元老级的人物还在叫xinyuwen姐姐.当时由于TX的更新换代,显IP的函数入口的偏移量发生了变化,虽然原理与方法还是没有变 化.代码基本上与木子的影子都找不到了.另外一个要自己取名字的很重要的原因是,叫木子继承版似乎是在利用木子的名头在宣传,因此在xinyuwen等的 提议下就给软件起名为飘云QQ.叫它飘云也没有什么特别的含义,只是觉得顺口.
作为一个网站不得不说一下他的硬件设施.就是空间与带宽问题.最早的域名是一个网友捐助的,空间是一个网友赞助的.在2004年,飘云经常出问题,最后空间被人收回去了,域名也被人抢了.然后很多粉丝就去群里或者别的地方帮助飘云寻找空间赞助.
4、加入飘云的动机
我 加入飘云团队是2005年9月,算是缘分,在网上认识了runjin(当时他才大一),并为之所折服,一个多月后来我跑去他的学校专门去见他,当时他才刚 大二,他自己折腾木子继承版本的时候还只是高三的学生.因为折腾这个事情,或许太过专注,高考成绩很差,只去了一个一般的学校,对于网上的大多数人来说 runjin的名声远远高过其在的学校.在他的学校里,runjin也是一个默默无闻之辈,但其才华以及某些技术上的“怪异”之处,让人钦佩不已.但是对 技术的追求,以及对IPQQ的看法的一致性导致了我加入了这个团队,下面是我们第一次见面相互之间很认同的话. 织梦好,好织梦
1、对助聊天、显IP、去广告的QQ存在着需求,满足这部分用户的需求,满足用户体验总是对的.为了这么大的需求,做下去总是没有错的.东西要先做出来再去讲别的,再去考虑某些现实中的问题.
2、简简单单才是真,实在而不花哨.
3、主动显IP似乎只有用协议的方法解决.luma的代码没有什么帮助,但是在原理上与思路开阔上提供重要的帮助.
在讲到新思路的时候,runjin给蹦出一句让我喷饭的话:“我只会汇编,不会别的语言.”晕了——当时我彻底的晕了.但事情到了这个份上了,就一起干活了.
5、飘云的发展
飘云这几年总是用着自己最古老的口碑宣传方式,稳定的发展着自己的用户.
先 说一下,硬件支持方面.很幸运,在不同阶段总是有人愿意以赞助形式提供服务器,域名也是有很多人免费提供与赞助的.第一个提供空间的是第5城市(模模糊糊 的印象了),最后这个空间商倒闭了,接着我们遇到了成功助理,非常感谢成功助理http://www.1cg.cn/.他那个服务器特别好,并免费给我们 提供了一年时间的使用.没有对飘云提出任何要求.之间还有几个网友短暂的收留过我们,这里要说的是他们把飘云赶走是因为飘云搬到哪个服务器,这个服务器马 上会受到DDOS攻击.“杀手帝王”的服务器是深受其害,这里我们向这些给我们免费提供服务器的人表示感谢.飘云的玉米几乎都是别人赞助的,目前只有 www.piaoyun.net 与 bbs.piaoyun.nets是飘云团队正在使用的.其它的有不少曾经是飘云的赞助域名,现在还有很多人赞助了很多域名.目前的服务器是亿恩科技的, 是飘云自掏腰包的.这里顺便鄙视一下亿恩科技的服务,真是垃圾.大家可以到他的官方网站http://www.enkj.com/去看看他们是如何吹牛 的,反正在这个里面放了空间后就没有安稳过.顺便说一下,www.piaoyun.net里面是放的广告,也是无奈之举,因为软件我们可以花自己的精力制 作,但是没有理由我们还要倒贴钱去买个空间.目前广告收入最高的时候有2000块钱,飘云没有出新版本的时候也有800多,勉强维持服务器的成本,到明年 三月应该以把以前的花钱租服务器的钱赚回来,到那时候服务器也到期了. 本文来自织梦
飘云QQ是一个软件,其核心主要是两个方面去广告与显IP.原理无 非是把某些网络数据包截获与丢弃,或者是直接找到程序入口通过给出一个参数,或者获得数据.总体来说就这么两种方法.目前原创的有飘云、珊瑚虫、 liteIM.都是用到了程序入口与数据包的方法.其中给过liteIM的作者morning飘云的代码,并且有过比较深入的交流.但是liteim由于 自身的原因不再更新,使得liteim所在的打包QQ-极速QQ因此也陷入了困境.说实在的本人非常看好liteIM,尤其其制作理念,以及 morning的技术深度与广度,以及周边的aqing等皮肤制作者,都是在修改版本中有分量的人物.
回到飘云的发展历程.他主要是有如下几个比较有意义的开发过程.
5.1、右键的简洁配置方式.
很 遗憾,目前使用这些版本的菜鸟级人物真多,同时我们宣传的力度不够,很多人竟然不知道有右键这个功能.顺便要说一下,runjin做的这个菜单功能是用汇 编写的,我当时一看就晕,有一种他是用“大炮打蚊子”的感觉.耗子的外挂版本是MFC搞的,不过总是有这有那的bug.让人郁闷与困惑中.
不 管如何,飘云是最早试图把一些配置性的东西用简单的可视化的东西实现.我们的要求是简洁,简洁再简洁.让右键解决所有常用的实用功能.比如以前QQ尾巴病 毒猖獗,我们就设置了一个拒绝接受文件与拒绝接收图片的功能.论坛上有一些mm说他们总是受到网上一些人无休止的视频请求的骚扰,我们就加了一个自动拒绝 视频的功能.
织梦内容管理系统
5.2、自鸣得意的去广告功能
TX的广告的确很让人郁闷的,这里的广告指的是时不时“蓬、蓬”的弹出的那类 东西,这些东西的确很烦人,大部分人讨厌它并对它恨之入骨.精确的去掉这个广告,有两种方法.第一种找到函数入口,并改变其参数.飘云就是用这个方法. 因此有人说用UDP登陆时候飘云可能会出现漏网之鱼,还会有部分广告的出现,这个我就一直很困惑,我可以负责任的说这个不是所谓的UDP方式的原因,因为 飘云非外挂版,跟你的登陆方式无关,跟所谓的网络协议也不搭边.
另外一种方法就是耗子在飘云外挂中运用到了.下面是耗子的一段话,原文请到 http://bbs.piaoyun.net/read-htm-tid-59156.html
“常 见的右下角弹出的消息,基本去掉了,但是我一直耿耿于怀的是,有一种右下角弹出的广告消息,非常罕见.弹出来时候的界面也和弹出的新闻有所不同,可是不幸 的是,我已经两个月没有见到这个东西了,也一直分析不出来.所以,我只能说,看运气,也许明天就弹个出来,然后我在10分钟内作掉它.另外,我所能处理的 这些消息的特征,应该说腾讯只要更新一下服务器配置,就有可能就可以躲过我的判断,当然我也可以迅速跟进,这个,不好说.”
这里有人就会问了,飘云版去广告,去得干净利落,而飘云外挂为什么还那么拖泥带水呢? 织梦内容管理系统
那 是因为飘云外挂完全是一个干净的从协议包的方式干掉广告的.这点要佩服TX,以前的广告好处理,因为他时不时的发一个广告的消息过来,如果他频繁的发,那 逮住这种包就很好办,做掉它也很快.但目前TX大大的狡猾了,发广告的时间不那么长了,并且是分号码段的,逮个广告包真难.
干掉协议包容 易,难的是分析的过程,说实在分析真的更重要.我们采用的是土办法,耗子先写了一个抓包的程序.然后叫飘云的管理员—爆米花去申请了几个新号,一直挂着, 这个号没有进行聊天,然后挂上24个小时,接着我们收集log,并对这些包结构进行分析.这样那个是广告的就很好逮住.
此外对于去广告的方法,我们曾经想通过直接去掉windows窗体的方法干掉,但这条路没有走通,里面遇到了很多讨厌的事情,bug多多.
因此对于去广告,我还是非常自鸣得意的,各种方法我们都用过.但是runjin所坚持的方法的确更高效与简洁.
5.3、不同版本的主显IP的问题
先 说一下什么是主动显示IP,什么叫被动显示IP.被动显示IP就是通过截获自己机器上的某个协议包,或者分析某个内容地址上的信息获得的IP地址.主动显 示IP是,通过某一个动作,比如主动发送一个网络协议包,然后截获自己机器上的某个协议包,或者分析某个内容地址上的信息获得的IP地址.
织梦好,好织梦
说一下飘云的方法,飘云主要是分析出了某个函数入口,或者说在内存的某个位置,放有了IP信息,飘云知道把这个信息取出来就可以了.这个就是被动显IP的方法.2005年的时候TX把消息发送的方式变换了,很多消息是通过服务器中转,因此被动显IP的成功率大大降低.
最早出现主显IP的说法是LumaQQ提出的“如来神掌”.珊瑚虫v4.0的时候是个里程碑,因此我在我的一篇文章中(地址见:http://bbs.piaoyun.net/read-htm-tid-15644.html )有提到.
主动发包,是这么两个要点,发什么样的包;发包的频率与时机.最难的是发什么样的包.
飘 云在发什么包的问题上,一直是一个比较取巧的路.我们最早想根据lumaQQ所描述发一个0大小的图片的方式进行,但是似乎行不通,也许我们比较笨的原 因.但是当我们改发一个小图片的方法的时候,感谢我们那破网络与破机器,我们发现自己或者对方总是有出现正在接收自定义图片的这种方式.因此这种方式我们 就放弃了,毕竟用户体验太差.
飘云的第一个主显IP的是利用共享文件.
这个方法其实是很多朋友发现的,我们只是把这个操 作用简洁的几个数据包的发送与接收就是所谓的主显IP了.这个方法难的是对接收到的包的分析,首先是获取不了端口号,或者显示为零.因为是用到的文件传输 协议,里面的地址很多是保留地址,比如会出现0.0.0.12这样的情况.另外如果是同时用函数入口地址读内存与分析获得的数据包这么两种方法可能会导致 数据的不统一.这是因为,一个是通过函数入口的方法它有滞后性,而截获协议包是瞬间的问题,因此只有取到最后一个才可能是正确的.简单的说,就是一个加密 算法分析的过程.很高兴,qq这个东西一直都有,一直到前不久的beta1版本才正式把这个东西去掉了.飘云在公布的版本中一直就只用这个方法.
dedecms.com
飘云的第二个主显IP的方法是利用刚登陆的时候有一次IP交换
这 个具体是什么功能的尚不清楚,估计是本地会员的吧,runjin在关键时候又有天才的表现,两天之内发现并搞定,并率先发布beta1的主显IP的版本比 珊瑚虫早一天吧.对这个主显IP的原理我并不是很清楚,估计runjin本身也不是很清楚,但是这些都不重要,关键是搞定了.不过这次的方法就没有那么幸 运了,下个版本的时候TX就象吃生菜一样把这个功能喀嚓掉了.
飘云的主显IP就是用了上述两个主动显IP的方法.另外一个要说说发包的频 率与时机.其实这个也没有什么太好说的,可以在某个动作下发一个包,也可以刚登陆的时候狂发.怎么着都行.不过我们在发包的频率上,尽量减低,最主要的原 因是,狂发数据会使得TX的服务器需要响应的东西过于频繁,自身登陆可能会有部分问题.
目前要做好主显IP的方法,似乎还是有好几种,但 是没有通过实验,不敢乱加定论.但是这里给后来者一个忠告,就是,主动显IP的问题是一个比较讨厌的问题,TX现在几乎是每个版本都会改变一点点东西,在 05年与06年主显IP还是非常好办,到现在这种方式能否存在很长时间就要看运气还有TX的心情,TX的技术人员也不是盖的.
6、郁闷的事情:
copyright dedecms
做一个东西,专注的做一个东西,真的比较难,所以要做的的是极度的耐心或者是极度超然与漠视.本人修养不够,忍不住对一些说法还是要澄清.
6.1、捆绑了流氓软件、飘云是木马、有病毒、盗号等等
对这种说法一贯不回应,我也不需要再多说什么.这个怎么可能!!!一说这个问题,只要被飘云的fans看到,肯定被飘云fans的砖头给拍死.
这里有一个要说明,就是容易产生误报,为什么会产生,请大家看看如何解决,也请大家看看:http://bbs.piaoyun.net/read-htm-tid-59156.html
6.2、飘云是剽窃与打包珊瑚虫一族
这种人无知就算了,最可怕的是不懂装懂,还四处胡说八道.
6.3、少数飘云的fans与少数珊瑚虫的fans相互诋毁
Runjin 一直说,珊瑚虫是前辈,大家一定要尊重前辈.但是这个事情一直不断,怎么也扯不清楚.这里再次劝一下双方的fans不要相互诋毁.此外我要专门澄清一下一 个叫西门吹萧的人,这个人当时似乎在我工作的那栋楼里的,我们一栋楼是同一个IP,并且下面是有一个网吧的,还有这个网吧都是用飘云QQ的.这个西门吹萧 在珊瑚虫论坛与飘云论坛大放厥词.当时飘云的管理员爆米花还问是不是我的马甲,搞得我有口难辩,这事情过去好长时间了,就此打住了,希望飘云的fans不 要再去诋毁珊瑚虫,大家都不容易.
dedecms.com
另外一个事情闹得比较大的事情,是在太平洋出现了一篇文章标题是《珊瑚虫正在强奸你的电脑》,然后太平 洋的编辑把这个论坛的帖子的标题改成了珊瑚显流氓.这个帖子的内容不值得探究,但是我看了它的回贴以及发这个帖子的ID在飘云论坛似乎有注册.并且有很多 飘云的fans狂跟帖.这个事情对soff打击很大,并且导致了soff认为是飘云的开发者或者是飘云管理员发的枪文,soff在其相关的blog以及论 坛明确说出不可能是腾讯发的枪文,并明确说是飘云的枪文.这个时候导致一大帮虫粉到飘云砸场子.
Soff的心情能理解,从贴子来看第一眼 别人认为是TX的枪文,但是后面那么多飘云的fans回帖谁都认为是飘云的枪文.所以对于“虫粉”砸场子,飘云的开发人员与飘云的管理员一直不回应.这个 事情后发现飘云的管理员对珊瑚虫的粉丝心结很重,这些根据我们的分工,我无法控制.
6.4、显隐身的虚假广告的骚扰
好多 人一直振振有辞的说,某某版本可以显隐身,这个我解释得口都干了.现在这里再次声明一下,没有显隐身的功能,大家看到的貌似显隐身的功能,那是不准确的. 至于技术的原理我不想再解释.大家记住——没有显隐身的功能,大家看到的貌似显隐身的功能,那是不准确的.这种虚假广告不希望四处骚扰大家的眼球. 本文来自织梦
6.5、无法规避的法律问题
TX 这点算对飘云很厚道,一直没有找过飘云的麻烦.但所谓侵权一说,一直让人困惑.这个问题是一个一直无法解答的问题.法律问题不是我们的专长,飘云论坛上的 斑竹乱梦春秋就是一个在司法部门工作的,对我们的开发提出了很多很好的建议.这个领域毕竟我们不懂.因为我从事的开发是一个具有挑战性的任务,他是一个模 糊地带,这些争议的问题我们控制不了.
7、飘云、腾讯、QQ用户的关系
飘云与TX的关系很微妙,我们一直没有正式接触过TX官方,TX官方也没有正式的接触过我们.但是都有通过第三方接触过.现把TX的表态摘录下来.
“对于外挂版本我们没有任何打击的意思,在修改QQ版本时必须参照原版,不得在修改版本中增加流氓软件和任何违规意图的插件(含擅自修改主页)”
这个算是TX对各种第三方修改版本的意见吧.或者我们暂且认为这个是一种默认与许可.
此 外我个人曾经接到过一个猎头的邀请,竟然是TX的招聘,职务是反外挂—狂晕.那薪水真的是让人流口水呀,听猎头讲是有20万的年薪,不知道是不是骗人,无 奈本人水平太差,TX里面高手如云,本人实在担当不了该重任.当时我马上问runjin如果有这么样的机会你愿意辍学而去打工么?,runjin的回答正 如我意料的一样,不去,读完书再说.如果能兼职就爽了:) .
内容来自dedecms
上一篇:信产部等号称将打击非法国际电信业务 下一篇:性格左右命运 气度影响格局
文章评论
共有位Admini5网友发表了评论 查看完整内容