1. 程式人生 > >抓取網站訪問者的QQ號碼

抓取網站訪問者的QQ號碼

  開源,是一種精神。但不開源,並不是沒有精神,而可能是程式碼寫得慘不忍睹,我屬於後者。(首先申明:對程式碼提出意見可接受,虛心接受,但不能人身攻擊啊!)

  最近閒的蛋疼,喜歡到處看看做得好的站點, 莫名其妙的QQ郵箱就收到了很多看過的站點的相關AD , 覺得有點意思,不是廣告有點意思啊,而是這個功能有點意思。

我一般對日本動作片的廣告有興趣外,其他的也就沒什麼了。

  其實也不是什麼高深的技術,就隨便谷歌了一下(對不起,我從不用百度),相關的文章倒是挺多的。但都藏著掖著,有些坑爹的傢伙居然還收費(既然有市場,收費也

無可厚非,是我激動,是我有迫害妄想症,是我腦殘),既然大家這麼屌,那我也裝回逼,反正週末沒妹子可以啪(tan)啪(ren)啪(sheng)不如就搞定它。

  大白天的,深圳著天氣,就一風扇, 還是時轉時不轉的。熱得我*功能障礙,廢話說得太多了。進入正題吧

   原理:1、將某開通了 黃磚 的QQ 空間的地址藏在你網站的某某地方 ,當人家開啟你的網站,也就進了你的空間

            2、相信大部分人都知道QQ空間有個訪客功能, 對滴, 只要抓到這個訪客功能就行了。

是不是看到這裡,突然感覺這幾把社會就沒有不能賣的東西

   難點:這個,主要就是搞定 麻花疼 那傢伙了,不對  搞定他還不如搞定他女兒。(難點就是如何抓取訪客)這不廢話麼!!!

其實某訊的QQ空間功能有一個訪客的介面,說介面可能不是很準確。有一個地址,呼叫他就能返回訪客:http://g.qzone.qq.com/cgi-bin/friendshow/cgi_get_visitor_simple?uin=QQ號

&mask=2&g_tk=***;

難點就是***了 , 這個g_tk 到底是個麼麼噠呢,管他是什麼,只要算出他就行了。先把這個疑問留在這裡,一會回來看。

首先大傢伙開啟這個網站:http://user.qzone.qq.com/troubleshooter/ (QQ空間小助手)看圖:

紅色圈圈裡的那個skey就是我們算出需要的 g_tk 所需要的引數了

1 2 3 4 5 6 7 8 9 10 11 public static string sKey(string Key) { int num = 5381; int length = Key.Length; for
(int i = 0; i < length; i++) { char c = Convert.ToChar(Key.Substring(i, 1)); num += (num << 5) + (int)c; } return Convert.ToString(num & 2147483647); }

通過上面的方法,將skey作為引數代入進去,就將返回一個 g_tk,然後把 g_tk 放到之前有疑問那裡的那個連結裡,就可以返回一個 json 了, json 裡就帶了訪客的基本資訊,只要把這些資訊抓出來,給他們發郵件還不是輕輕鬆鬆。

這個skey你也就去正則匹配抓出來就行了,對於如何抓出來, 看原始碼也行(原始碼會放到最下面的,提供下載) 

基本上就這樣了。 

申明:儘管我對快播的死感到惋惜,傷感,也忍受著長夜漫漫的孤獨,空虛,寂寞。但是此開源抓取QQ空間訪客只供學習交流使用,如果你非要拿來幹壞事,我管不著,但跟我一毛錢關係都沒有。