|
|
马上登陆,加入晨风
您需要 登录 才可以下载或查看,没有账号?立即注册
×
使用已经失效的cookies登录,需在手机上确认登录,剩余的和二维码登录一样.版本 2
返回 = 编码_URL解码 (到文本 (网页_访问 (“https://ssl.ptlogin2.qq.com/pt_fetch_dev_uin?r=” + Math_random () + “&pt_guid_token=” + hash33 (网页_取单条Cookie (cookies, “pt_guid_sig”, 真)), 0, , cookies, , “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36” + #换行符 + “Sec-Fetch-User: ?1” + #换行符 + “Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3”, , , , , , , )), 真)
返回 = 文本_取出中间文本 (返回, “(”, “)”, , )
j.解析 (返回)
.如果真 (j.取属性对象 (“data[0]”) = “”)
返回(”你现在无法快捷登录“)
.如果真结束
返回 = 编码_URL解码 (到文本 (网页_访问_对象 (“https://ssl.ptlogin2.qq.com/ptqrshow?qr_push_uin=” + fromQQ + “&type=1&qr_push=1&appid=549000912&t=” + Math_random () + “&ptlang=2052&daid=1&pt_3rd_aid=0”, 0, , cookies, 返回cookies, “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36” + #换行符 + “https://xui.ptlogin2.qq.com/cgi- ... ml&pt_no_auth=0”, , , , , , , , , , , , , )), 真)
网页_访问 (“https://ui.ptlogin2.qq.com/cgi-b ... mp;path=4-4-1-0-1-1”, 0, , cookies, , “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36” + #换行符 + “Referer: https://xui.ptlogin2.qq.com/cgi- ... r.qzone.qq.com%252F” + fromQQ + “&pt_qr_app=%E6%89%8B%E6%9C%BAQQ%E7%A9%BA%E9%97%B4&pt_qr_link=http%3A//z.qzone.com/download.html&self_regurl=https%3A//qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=http%3A//z.qzone.com/download.html&pt_no_auth=1”, , , , , , , )
返回 = 文本_取出中间文本 (返回, “(”, “)”, , )
j.解析 (返回)
token = logintoken (网页_取单条Cookie (返回cookies, “qrsig”, 真))
.如果真 (寻找文本 (返回, “确认登录”, , 假) = -1)
返回 ()
.如果真结束
.计次循环首 (360, )
处理事件 ()
' https://ssl.ptlogin2.qq.com/ptqr ... =5&pt_3rd_aid=0
返回文本 = 编码_URL解码 (到文本 (网页_访问 (“https://ssl.ptlogin2.qq.com/ptqr ... r.qzone.qq.com%252F” + fromQQ + “&ptqrtoken=” + token + “&ptredirect=0&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=1-0-1578583598639&js_ver=20010217&js_type=1&login_sig=” + 网页_取单条Cookie (cookies, “pt_login_sig”, 真) + “&pt_uistyle=40&aid=549000912&daid=5&ptdrvs=” + 网页_取单条Cookie (cookies, “ptdrvs”, 真) + “&has_onekey=1&”, 0, , cookies, 返回cookies1, “User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36” + #换行符 + “Referer: https://xui.ptlogin2.qq.com/cgi- ... r.qzone.qq.com%252F” + fromQQ + “&pt_qr_app=%E6%89%8B%E6%9C%BAQQ%E7%A9%BA%E9%97%B4&pt_qr_link=http%3A//z.qzone.com/download.html&self_regurl=https%3A//qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=http%3A//z.qzone.com/download.html&pt_no_auth=1”, , , , , , , )), 真)
.如果真 (寻找文本 (返回文本, “ptuiCB('65','”, , 假) ≠ -1)
返回(“二维码已失效”)
返回 ()
.如果真结束
.如果真 (寻找文本 (返回文本, “ptuiCB('68','”, , 假) ≠ -1)
返回(“拒绝登录”)
跳出循环 ()
.如果真结束
.如果真 (寻找文本 (返回文本, “ptuiCB('0','”, , 假) ≠ -1)
成功 = 1
跳出循环 () '
.如果真结束
程序_延时 (1000)
.计次循环尾 ()
.如果真 (成功 = 1)
网址 = 文本_取出中间文本 (返回文本, “('0','0','”, “'”, , )
网页_访问 (网址, 0, , 返回cookies1, cookies2, , , 真, , , , , )
cookies2 = 子文本替换 (cookies2, “ ”, “ ”, , , 真)
cookies2 = 网页_Cookie合并更新 (cookies2, “pt4_token=” + 文本_取出中间文本 (cookies2, “pt4_token=”, “; p_skey”, , ))
cookies4 = 子文本替换 (cookies2, “ ”, “ ”, , , 真)
这里的cookies4就是最终可用的
.版本 2
.子程序 hash33, 文本型
.参数 o, 文本型
.局部变量 e, 整数型
.局部变量 n, 整数型
.局部变量 t1, 整数型
' hash33: function(o) {
' for (var t = 0,e = 0,n = o.length; e < n; ++e)
' t =t+ (t << 5) + o.charCodeAt(e);
' return 2147483647 & t
' },
t1 = 0
e = 0
.变量循环首 (1, 取文本长度 (o), 1, e)
t1 = t1 + 左移 (t1, 5) + 取代码 (o, e)
.变量循环尾 ()
返回 (到文本 (位与 (t1, 2147483647)))
Math_random弄个固定的数字代替就行
|
|