揭密:LumaQQ如来神掌(查看隐身)的实现原理

揭密:LumaQQ如来神掌(查看隐身)的实现原理

[日期:2005-12-01] 来源:  作者: [字体: ]
[dvnews_page]何谓神掌
神掌为什么能探测隐身?这是很多人想知道的问题,其实很简单,为什么很简单而不是很复杂?因为如来神掌只卖10块钱,10块钱的东西能复杂吗?好像说了等于没说哈?那我给你看看如来神掌的主要实现代码,就知道了。


的人看了之后,就以为如来神掌是传一个0字节大小的文件,这当然是不对的,传文件的话,如果对方不接受,又有什么用呢?就好像网上曾经流行的发视频请求去
探测隐身一样,如果别人不接受,那又有什么用呢?所以如来不能这么做,如来确实是要传东西,但是如来要传一个对方在线就无法拒绝的东西。

QQ里面什么东西是你无法拒绝的,显然有一个:自定义表情。你隐身的时候,你的好友给你发自定义表情,你能拒绝吗?不能。自定义表情能不能传过来,那是另外一回事,并不影响如来神掌,为什么,后面给你解释。

QQ的文件传输
文件传输有很多情况,可以直连,也可以通过服务器中转,还有什么UDP,TCP方式之分。但是一开始的时候是一致的:我要先发传送请求,然后对方会回答接受还是拒绝。刚才说过了,自定义表情是没有机会让你去拒绝的,所以,只要对方在线,我就会收到回复包。

如来神掌的适用条件

有些人说什么TCP登录啦,用代理啦,或者什么一个局域网之内等等等等是测不到隐身的,这些说法当然是错误的。他们如果测不到,那只能说明他们有人品问题或者运气很好或者他的网络很糟或者防火墙之类的,总之,是偶然因素造成的。

从原理上分析,如来神掌是适用于所有登录情况的,不管有没有什么代理,不管你TCP还是UDP,都没问题。因为,注意,我要说因为了,因为什么呢,因为传
送请求和对方回复都是通过服务器转发的,这是什么意思,通过服务器转发?简单哈,意思就是只要你能登录QQ,你就应该能收到我的请求,只要我能登录QQ,
我就应该能收到你的回复,所以,如来神掌,万无一失。。

但是如来神掌对非腾讯的QQ是无效的,原因不外乎分三种:

对LumaQQ无效,那是我刻意为之
对iQQ无效,废话,wqfox能不知道怎么回事吗
对OpenQ,isQ,MirandaIM等等的无效,因为他们还不理解自定义表情的协议

如来神掌的局限性
使
用神掌,可能会在对方的QQ上呈现一个上线状态(也不是肯定会出现),但是不会出现上线提示,所以,对方可能发现,也可能发现不了,所以,这个是此功能的
缺点,但是任何武功均有破绽,这个功能既然就是一个武功的名字,则有破绽,可以忍受,顺便说一句,它实现简单,同时又威力强大,而且也符合没有完美的武
功,也没有完美的程序这一理念。

漏洞到底是什么?
注意,确实在QQ中,隐身用户是不能接收自定义表情的,但是这只能限制TX自己的客户端不会违规操作,它没有考虑到还有其他的客户端存在,比如俺的,所以2005前的客户端很傻,收到了自定义表情请求它就回复,不管是不是隐身,这就是漏洞所在。

目前的现状
OK,
腾许发布了QQ 2005 Beta1,填补了我说的漏洞,呵呵,这样当然可以是可以解决这个问题的了。不过有一点,如来神掌依然对2005
Beta1以下的版本有效,我想TX是在客户端保存了一份目前和谁接触过的列表,如果没接触过(也就是没说过话或者其他动作),它会不理睬自定义表情的请
求,这样就可以起到屏蔽的效果。由于2005以下的版本不具备此功能,自然还能检测到。

现在如来神掌还能干什么

然已经堵上了,那这个功能没有用了?也不是,也还有点用。也就是发布2005
Beta1的这个时间段左右,TX在服务器端好像也修正了一个bug,以前我们通过得到在线好友列表可以得到好友的ip,现在不一样了,只有你设置了点对
点模式,才能得到ip,如果设置了服务器模式,没有ip了(注意以前是有的),所以,你要是和好友聊的起劲,突然发现好友的ip没有显示,哈,怎么办哪,给它一掌就可以了。(这话忒搞了~)

生当作人杰

今天。考研班把上期学员中,数学过120的人贴了出来——主要还不是为了宣传
 
只有60人
 
太少了
 
上期学员,有1200/1300多呢
 
看来只有1/20人才能稳过120啊,也就是一个15排的班只有一排的人才能过120阿
 
严峻!!!!

PowerBuiler

本来就没有什么时间,课程设计也是正事儿,不该有什么埋怨

但有的时候,我到怎希望自己一个人一组做设计,我们组4个人,本来他们就都指望我给他们做,现在又多了6个人,真是郁闷!

倒不是,倒不是我不愿意TeamWork,TW挺好的,我也挺喜欢,但是,到现在为止,我也没发现一个令人满意的跟我合作过的小组,都挺没劲的,包括我以前在校外做的几次,唉~

你说,要是想加入,一起TW没问题!技术不会,也行!至少,我要有集中力吧,有些人就是当面一套,背后一套。

唉,要技术没技术,要团结不团结,敷衍领导,个别人敷衍都不会,这样的队伍怎么带阿~