开源,是一种精神。但不开源,并不是没有精神,而可能是代码写得惨不忍睹,我属于后者。(首先申明:对代码提出意见可接受,虚心接受,但不能人身攻击啊!)

   

最近闲的蛋疼,喜欢到处看看做得好的站点, 莫名其妙的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 所需要的参数了

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空间访客只供学习交流使用,如果你非要拿来干坏事,我管不着,但跟我一毛钱关系都没有。

源码下载

抓取网站访问者的QQ号码的更多相关文章

  1. 抓取网站数据不再是难事了,Fizzler(So Easy)全能搞定

    首先从标题说起,为啥说抓取网站数据不再难(其实抓取网站数据有一定难度),SO EASY!!!使用Fizzler全搞定,我相信大多数人或公司应该都有抓取别人网站数据的经历,比如说我们博客园每次发表完文章 ...

  2. 使用PHP抓取网站ico图标

    网站许久没用更新,以后会经常更新,本次分享一个使用PHP抓取网站ico的程序,提供一个网站列表后对网站的ico进行下载抓取,具体代码如下: <?php /** * 更新热站ico * gao 2 ...

  3. Python入门-编写抓取网站图片的爬虫-正则表达式

    //生命太短 我用Python! //Python真是让一直用c++的村里孩子长知识了! 这个仅仅是一个测试,成功抓取了某网站1000多张图片. 下一步要做一个大新闻 大工程 #config = ut ...

  4. 【转】详解抓取网站,模拟登陆,抓取动态网页的原理和实现(Python,C#等)

    转自:http://www.crifan.com/files/doc/docbook/web_scrape_emulate_login/release/html/web_scrape_emulate_ ...

  5. 利用wget 抓取 网站网页 包括css背景图片

    利用wget 抓取 网站网页 包括css背景图片 wget是一款非常优秀的http/ftp下载工具,它功能强大,而且几乎所有的unix系统上都有.不过用它来dump比较现代的网站会有一个问题:不支持c ...

  6. 搜索会抓取网站域名的whoise信息吗

    http://www.wocaoseo.com/thread-309-1-1.html 网站是否在信产部备案,这是不是会成为影响网站收录和排名的一个因素?百度是否会抓取域名注册人的相关whois信息吗 ...

  7. C# 抓取网站数据

    项目主管说这是项目中的一个亮点(无语...), 类似于爬虫一类的东西,模拟登陆后台系统,获取需要的数据.然后就开始研究这个. 之前有一些数据抓取的经验,抓取流程无非:设置参数->服务端发送请求- ...

  8. C# 实现抓取网站页面内容

    抓取新浪网的新闻栏目,如图所示: 使用 谷歌浏览器的查看源代码: 通过分析得知,我们所要找的内容在以下两个标签之间: <!-- publish_helper name='要闻-新闻' p_id= ...

  9. PHP中CURL技术模拟登陆抓取网站信息,用与微信公众平台成绩查询

    伴随微信的红火,微信公众平台成为许多开发者的下一个目标.笔者本身对于这种新鲜事物没有如此多的吸引力.但是最近有朋友帮忙开发微信公众平台中一个成绩查询的功能.于是便在空余时间研究了一番. 主要的实现步骤 ...

随机推荐

  1. S7-1500 读取V90/S120/S210/G120的常用驱动参数

    S7-1500 读取V90/S120的常用驱动参数 此程序已更新,可以下载例子程序 https://files.cnblogs.com/files/lion-zheng/PLC_async_drive ...

  2. 硬件-ESP32S模块资料

    1.产品概述 ESP-32S WiFi 模块是由安信可科技自主设计研发,该模块核心处理器 ESP32提供了一套完整的802.11 b/g/n/e/i 无线局域网(WLAN)和蓝牙4.2解决方案,具有最 ...

  3. Jmeter入门8 连接microsoft sql server数据库取数据

    本文以Jmeter 连接microsoft sql server为例. 1 从微软官网下载Microsoft SQL Server JDBC Driver 地址:http://www.microsof ...

  4. Raknet—视频会议系统最佳的数据传输引擎

    RakNet是一个跨平台的C++和C#的游戏引擎,它主要是为高效的数据传输而设计,使用者可以通过它进行游戏和其他的程序的开发.RakNet虽然是一个游戏引擎,但同样也是一个非常好的视频会议系统传输引擎 ...

  5. POJ-2229 Sumsets---完全背包变形

    题目链接: https://vjudge.net/problem/POJ-2229 题目大意: 给定一个N,只允许使用2的幂次数,问有多少种不同的方案组成N. 思路: 处理出2的幂次方的所有的数字,当 ...

  6. SSH连接linux时,长时间不操作就断开的解决方案(增强版)

    1.第一次尝试失败 修改/etc/ssh/sshd_config文件, 找到 ClientAliveInterval 0 ClientAliveCountMax 3 并将注释符号("#&qu ...

  7. Java从入门到放弃——04.数组

    本文目标 数组 1.数组 定义一个数组的三个姿势: 数组类型 []    数组名  =   new   数组类型[数组数量]: 数组类型 []    数组名  =   new   数组类型[]{对象1 ...

  8. cityscape分割3类别数据处理

    cpp: #include "cv.h" #include "highgui.h" #include <iostream> #include < ...

  9. 前端jQuery之属性操作

    属性操作主要分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 HTML属性操作:属性的读取,设置,以及移除,如attr().removeAttr() DOM属性操作:属性的读取,设置 ...

  10. Fetch 头像剪切修改

    前言:通过Input file upload 图片到canvas 中进行剪裁,react 可以引入react-avatar-editor对图片进行剪裁 react-avatar-editor的使用 & ...