贝贝网(m.beibei.com)手机注册_abr_加密过程

先附上我修改好的js,直接调用就好贝贝网_abr_

  • 抓包

贝贝网(m.beibei.com)手机注册_abr_加密过程_第1张图片
  • 定位[_abr_]

贝贝网(m.beibei.com)手机注册_abr_加密过程_第2张图片
  • 跟进

贝贝网(m.beibei.com)手机注册_abr_加密过程_第3张图片


  • 代码说明
        function i(e) {
            var t = [];
            for (var n in e)
                t.push(n + "=" + e[n]);
            return t
        }
        function o(e) {
            if (e.length <= 1)
                return e;
            for (var t = Math.floor(e.length / 2), n = e.splice(t, 1), r = [], i = [], a = 0; a < e.length; a++)
                n > e[a] ? r.push(e[a]) : i.push(e[a]);
            return o(r).concat(n, o(i))
        }
        function a(e, t, n) {
            var a = "01"
              , u = r(t);
            e = e.toUpperCase(),//POST
            "GET" === e && ($.extend(u.params, n),
            n = {});
            var l = i(u.params)//对链接参数进行遍历,即"method=beibei.user.code.send"
              , d = i(n);//对提交数据进行遍历
            l = o(l);
            var f = d.length ? c(d.join("&")) : ""//c函数为md5加密
              , p = u.pathname + (l.length ? "?" + l.join("&") : "")//提交链接地址标识"/mroute.html"
              , h = Math.round((new Date).getTime() / 1e3)
              , g = h.toString(16)//转十六进制文本
              , m = a + "\n" + e + "\n" + f + "\n" + p + "\n" + h
              , b = s(m, "ytU7vwqIx2UXQNsi");//进行hmac-sha1加密
            return a + b + g
        }
        var s = e("crypto-js/hmac-sha1")
          , c = e("crypto-js/md5");
        t.exports = a
    }

你可能感兴趣的:(贝贝网(m.beibei.com)手机注册_abr_加密过程)