2005年1月初,LumaQQ推出了一个如来神掌功能,从此以后,LumaQQ主页在线人数暴涨2倍,日平均下载次数更是屡创新高。太平洋软件资讯频道也推出了相关文章[只需一招:立刻把QQ隐身好友揪出来],一时之间查隐身之风激烈地蔓延开来。你想知道LumaQQ究竟是如何实现查QQ隐身的吗?本文应该能够给你一个清晰的答案。
  何谓神掌

  神掌为什么能探测隐身?这是很多人想知道的问题,其实很简单,为什么很简单而不是很复杂?因为如来神掌只卖10块钱,10块钱的东西能复杂吗?好像说了等于没说哈?那我给你看看如来神掌的主要实现代码,就知道了。<查看代码>



仔细看看,有的隐身人被揪出来了

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

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

  QQ的文件传输

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


文件传输示意图