先附上我修改好的js,直接调用就好贝贝网_abr_
-
抓包
-
定位
[_abr_]
-
跟进
- 代码说明
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
}