可以使用 3G QQ 的网址来进行挂Q,该网址是:http://pt.3g.qq.com
本文将使用基于 curl 命令的脚本运行在 Linux 服务器上的简单挂 Q 。原理很简单,就是登录到上面的 3G QQ 的网址,然后每隔一定时间 GET 一下主页就 OK 了。
一般情况下,Firefox 和 IE 是不能访问这样的页面的,当你访问时会提示文件下载,而基于 Chrome 或 Opera 等浏览器则默认可以。所以,在 Curl 命令中我们可以使用 -A 选项来设置 User-Agent ,如:curl -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7“
登录该网址需要一个 sid 值,该值可以通过下面的命令获得:
[Bash shell] 纯文本查看 复制代码 curl -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7" -D cookies.txt -o wap.txt "http://pt.3
g.qq.com/s"
sid=`cat wap.txt | grep -E -o 'sid=.*nLoginnew' |awk -F';' '{print $1}' | sed 's/sid=//g' | sed 's/&//g'`
在获得 sid 值后,可分析一下 POST 上去的 form ,这个过程可以有许多抓包工具实现,或者直接使用 chrome 自带的开发者工具中的 network 项,比如:curl -A "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.63 Safari/535.7" -b cookies.txt -D cookies2.txt -d "log
in_url=http://pt.3g.qq.com/s?aid=nLogin&q_from=&loginTitle=手机腾讯网&bid=0&qq=你的QQ号&pwd=你的QQ密码&loginType=3&loginsubmit=登录" "http://pt5.3g.qq.co
m/handleLogin?aid=nLoginHandle&sid=$sid" 这样就能登录上去了。
为了验证结果,可以将登录后的主页下载过来看下:上面,index.html 就是主页文件。
至于挂 Q,可以做个定时循环,每隔一定时间运行一下上面的命令你,以让服务器知道你仍然在线,这样就可以简单的挂 Q 了。 |