首页 > 电脑专区 > 电脑教程 >

怎么抓取webqq登录协议

来源:互联网 2023-02-20 20:29:10 87

webqq是啥?可能有人布吉岛,这个就是一个网页版的QQ,可随时收发消息。腾讯以前就是这玩意起步的。最常见的就是大家熟悉的QQ机器人了,就是用的这个协议zz2办公区 - 实用经验教程分享!

工具/原料

  • 360极速浏览器

方法/步骤

  • 1

    1、打开一个浏览器,地址栏输入:http://w.qq.com(我用的是360浏览器极速版)zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 2

    这时候需要打开浏览器的开发人员工具了,如图zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 3

    这时候我们回到刚才那个页面刷新一下如图zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 4

    这时候回到开发人员工具里,找到我们需要的数据包zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 4该信息未经许可获取自百度经验
  • 5

    数据包有点多,大家要罩始耐心找再点开旁边的选项卡Response,找到g_login_sig,如图zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 6

    再找到下面的数据包,这个很重要哦。判断是否需要验证码和获取验证码cookieszz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 7

    这时候我们来输入帐号密码进行登录zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 8

    这里我故意填的是一个错误的密码,点击登录,回到开发人员工具里找到登录的数据包zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 9

    ok,上面这一步就是最重要的,我们来仔细分析下首先提交方式是GET,不是POST,不要怀疑它的保密性,因为他是带cookies 提交的cookies里一个最重要的就是先前我们找到的那个验证码cookies一个验证码对应一个cookieszz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 10

    下面说说那个密码经过MD5加密的东西大家可以打开这个网址瞅瞅:https://ui.ptlogin2.qq.com/js/10094/mq_comm.js这个地址其实就是最开宙夏各始就抓包到的密密麻麻的一大推,不要被吓怕了zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 11

    先找到md5加密算法,如图,里面那针距一蓝色部分,就是算法了zz2办公区 - 实用经验教程分享!

    怎么抓取webqq登录协议zz2办公区 - 实用经验教程分享!

  • 12

    看着有点乱,直接贴代码function trim(str) {str = "";var str = str.replace(/^\s /, "");ws = /\s/;end = str.length;while (ws.test(str.charAt(--end))) {}return str.slice(0, end 1)}function uin2hex(str) {str = trim(str);var maxLength = 16;str = parseInt(str);var hex = str.toString(16);var len = hex.length;for (var i = len; i maxLength; i ) {hex = "0" hex}var arr = [];for (var j = 0; j maxLength; j = 2) {arr.push("\\x" hex.substr(j, 2))}var result = arr.join("");eval(*result="* result *"*);return result}var hexcase = 1;var b64pad = "";var chrsz = 8;var mode = 32;function md5(s) {return hex_md5(s)}function hex_md5(s) {return binl2hex(core_md5(str2binl(s), s.length * chrsz))}function str_md5(s) {return binl2str(core_md5(str2binl(s), s.length * chrsz))}function hex_hmac_md5(key, data) {return binl2hex(core_hmac_md5(key, data))}function b64_hmac_md5(key, data) {return binl2b64(core_hmac_md5(key, data))}function str_hmac_md5(key, data) {return binl2str(core_hmac_md5(key, data))}function core_md5(x, len) {x[len >> 5] |= 128 ((len) % 32);x[(((len 64) >>> 9) 4) 14] = len;var a = 1732584193;var b = -271733879;var c = -1732584194;var d = 271733878;for (var i = 0; i x.length; i = 16) {var olda = a;var oldb = b;var oldc = c;var oldd = d;a = md5_ff(a, b, c, d, x[i 0], 7, -680876936);d = md5_ff(d, a, b, c, x[i 1], 12, -389564586);c = md5_ff(c, d, a, b, x[i 2], 17, 606105819);b = md5_ff(b, c, d, a, x[i 3], 22, -1044525330);a = md5_ff(a, b, c, d, x[i 4], 7, -176418897);d = md5_ff(d, a, b, c, x[i 5], 12, 1200080426);c = md5_ff(c, d, a, b, x[i 6], 17, -1473231341);b = md5_ff(b, c, d, a, x[i 7], 22, -45705983);a = md5_ff(a, b, c, d, x[i 8], 7, 1770035416);d = md5_ff(d, a, b, c, x[i 9], 12, -1958414417);c = md5_ff(c, d, a, b, x[i 10], 17, -42063);b = md5_ff(b, c, d, a, x[i 11], 22, -1990404162);a = md5_ff(a, b, c, d, x[i 12], 7, 1804603682);d = md5_ff(d, a, b, c, x[i 13], 12, -40341101);c = md5_ff(c, d, a, b, x[i 14], 17, -1502002290);b = md5_ff(b, c, d, a, x[i 15], 22, 1236535329);a = md5_gg(a, b, c, d, x[i 1], 5, -165796510);d = md5_gg(d, a, b, c, x[i 6], 9, -1069501632);c = md5_gg(c, d, a, b, x[i 11], 14, 643717713);b = md5_gg(b, c, d, a, x[i 0], 20, -373897302);a = md5_gg(a, b, c, d, x[i 5], 5, -701558691);d = md5_gg(d, a, b, c, x[i 10], 9, 38016083);c = md5_gg(c, d, a, b, x[i 15], 14, -660478335);b = md5_gg(b, c, d, a, x[i 4], 20, -405537848);a = md5_gg(a, b, c, d, x[i 9], 5, 568446438);d = md5_gg(d, a, b, c, x[i 14], 9, -1019803690);c = md5_gg(c, d, a, b, x[i 3], 14, -187363961);b = md5_gg(b, c, d, a, x[i 8], 20, 1163531501);a = md5_gg(a, b, c, d, x[i 13], 5, -1444681467);d = md5_gg(d, a, b, c, x[i 2], 9, -51403784);c = md5_gg(c, d, a, b, x[i 7], 14, 1735328473);b = md5_gg(b, c, d, a, x[i 12], 20, -1926607734);a = md5_hh(a, b, c, d, x[i 5], 4, -378558);d = md5_hh(d, a, b, c, x[i 8], 11, -2022574463);c = md5_hh(c, d, a, b, x[i 11], 16, 1839030562);b = md5_hh(b, c, d, a, x[i 14], 23, -35309556);a = md5_hh(a, b, c, d, x[i 1], 4, -1530992060);d = md5_hh(d, a, b, c, x[i 4], 11, 1272893353);c = md5_hh(c, d, a, b, x[i 7], 16, -155497632);b = md5_hh(b, c, d, a, x[i 10], 23, -1094730640);a = md5_hh(a, b, c, d, x[i 13], 4, 681279174);d = md5_hh(d, a, b, c, x[i 0], 11, -358537222);c = md5_hh(c, d, a, b, x[i 3], 16, -722521979);b = md5_hh(b, c, d, a, x[i 6], 23, 76029189);a = md5_hh(a, b, c, d, x[i 9], 4, -640364487);d = md5_hh(d, a, b, c, x[i 12], 11, -421815835);c = md5_hh(c, d, a, b, x[i 15], 16, 530742520);b = md5_hh(b, c, d, a, x[i 2], 23, -995338651);a = md5_ii(a, b, c, d, x[i 0], 6, -198630844);d = md5_ii(d, a, b, c, x[i 7], 10, 1126891415);c = md5_ii(c, d, a, b, x[i 14], 15, -1416354905);b = md5_ii(b, c, d, a, x[i 5], 21, -57434055);a = md5_ii(a, b, c, d, x[i 12], 6, 1700485571);d = md5_ii(d, a, b, c, x[i 3], 10, -1894986606);c = md5_ii(c, d, a, b, x[i 10], 15, -1051523);b = md5_ii(b, c, d, a, x[i 1], 21, -2054922799);a = md5_ii(a, b, c, d, x[i 8], 6, 1873313359);d = md5_ii(d, a, b, c, x[i 15], 10, -30611744);c = md5_ii(c, d, a, b, x[i 6], 15, -1560198380);b = md5_ii(b, c, d, a, x[i 13], 21, 1309151649);a = md5_ii(a, b, c, d, x[i 4], 6, -145523070);d = md5_ii(d, a, b, c, x[i 11], 10, -1120210379);c = md5_ii(c, d, a, b, x[i 2], 15, 718787259);b = md5_ii(b, c, d, a, x[i 9], 21, -343485551);a = safe_add(a, olda);b = safe_add(b, oldb);c = safe_add(c, oldc);d = safe_add(d, oldd)}if (mode == 16) {return Array(b, c)} else {return Array(a, b, c, d)}}function md5_cmn(q, a, b, x, s, t) {return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b)}function md5_ff(a, b, c, d, x, s, t) {return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t)}function md5_gg(a, b, c, d, x, s, t) {return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t)}function md5_hh(a, b, c, d, x, s, t) {return md5_cmn(b ^ c ^ d, a, b, x, s, t)}function md5_ii(a, b, c, d, x, s, t) {return md5_cmn(c ^ (b | (~d)), a, b, x, s, t)}zz2办公区 - 实用经验教程分享!

  • 13

    用到的函数就getEncryption三个参数:密码,帐号,验证码这样就得到一个加密后的密码了zz2办公区 - 实用经验教程分享!

  • 14

    关于在java里调用js的问题这个需要用到ScriptEngine类类包自行百度不过我貌似在手机上无法实例化老是返回null,布吉岛是不是我手机的问题import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;/*** Java调用并执行js文件,传递参数,并活动返回值*/public class ScriptEngineTest {public static void main(String[] args) throws Exception {ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("javascript");String jsFileName = "expression.js";// 读取js文件FileReader reader = new FileReader(jsFileName);// 执行指定脚本engine.eval(reader);if(engine instanceof Invocable) {Invocable invoke = (Invocable)engine;// 调用merge方法,并传入两个参数// c = merge(2, 3);Double c = (Double)invoke.invokeFunction("merge", 2, 3);System.out.println("c = " c);}reader.close();}}zz2办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!zz2办公区 - 实用经验教程分享!


    标签: QQ协议

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码