网页访客qq抓取(如何在当前网页里执行你想要的执行代码:通过浏览器抓包 )
优采云 发布时间: 2021-09-12 09:07网页访客qq抓取(如何在当前网页里执行你想要的执行代码:通过浏览器抓包
)
在阅读本文之前,请参阅:Crazy Asylum:如何在当前网页中执行您要执行的代码。第一步,找出QQ访客界面:通过浏览器抓包:我们可以得到这个界面
在阅读本文之前,请阅读:
疯人院:如何在当前网页中执行你想执行的代码
第一步,找出QQ访客界面:
通过浏览器捕获数据包:
如何使用谷歌浏览器抓包:
我们可以得到这个接口
https://user.qzone.qq.com/proxy/domain/g.qzone.qq.com/cgi-bin/friendshow/cgi_get_visitor_simple?uin=QQ号&mask=2&mod=2&fupdate=1&g_tk=121307362&qzonetoken=694e991fd4ee1f360edf1c18c63b2bd6fbb61be931b1a34b3c5b8ac5d27c372537f12f625db554f3&g_tk=121307362
关键参数为uin、g_tk、qzonetoken
第二步,找到上面三个参数值的来源
uin:您可以在 cookie 中获取它。
g_tk:QZONE.FP.getACSRFToken()
qzonetoken:在网页的源代码中。
window.g_qzonetoken = (function(){ try{return "694e991fd4ee1f360edf1c18c63b2bd6fbb61be931b1a34b3c5b8ac5d27c372537f12";} catch(e) {var xhr = new XMLHttpRequest();xhr.withCredentials = true;xhr.open('post', '//h5.qzone.qq.com/log/post/error/qzonetoken', true);xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');xhr.send(e);}})();
里面有这么一段
。我们只需要使用window.g_qzonetoken即可获取
第四步,让我们愉快的写程序。
首先我们尝试先在控制台写代码
最后整理成javascript:
var uinArray = /uin=o0*(\S+);/.exec(document.cookie || '');
var uin = uinArray[1];
var g_tk = QZONE.FP.getACSRFToken();
var qzone_token = window.g_qzonetoken;
var url = 'https://user.qzone.qq.com/proxy/domain/g.qzone.qq.com/cgi-bin/friendshow/cgi_get_visitor_simple?uin='+uin+'&mask=2&mod=2&fupdate=1&g_tk='+g_tk+'&qzonetoken='+qzone_token;
url 是获取数据的 URL。
最终代码:
包括回调方法和数据
<p>function _Callback(json){
var items = json.data.items;
var nicks = '';
for(var i=0;i