部分代码:
getSign: function(t) {
var n = t.appkey, a = Object.keys(t);
a.sort();
var s = a.map(function(r) {
return r + "=" + t[r];
}).join("&");
return s = (s = r(s)) + t.nonce_str + t.timestamp + e[n], s = (s = r(s)).toUpperCase();
},
wechat: d2FuZ3NhbnhpYQ==
1
noe132 2022-03-08 11:28:03 +08:00
翻译成啥
|
2
edward1987 2022-03-08 11:42:11 +08:00
逻辑看着挺简单的啊。。 就是把 请求参数 t 拼成 排序后的 query 形式+特定参数,类似微信 token 的加密生成
|
4
musi 2022-03-08 11:52:03 +08:00
代码不全,看着就像是对参数进行了字典序排序然后拼接
|
5
niselover OP @edward1987 #2 最后一行加密 我不知道怎么搞
|
9
lawler 2022-03-08 12:06:44 +08:00
眼熟,像某非一线大厂的小程序接口 sgin 。
|
10
musi 2022-03-08 12:09:15 +08:00
加你了
|
11
liuxu 2022-03-08 13:01:29 +08:00
在爬谁的站,一看就是弄别人的接口搞不定 sign
|
12
sakasaka 2022-03-08 13:45:58 +08:00
就是普通的加签,具体加密算法在 r()这个函数里,上述只是拼接逻辑。
|
13
HAYWAEL 2022-03-08 14:40:28 +08:00
r() 这个是加密算法。我猜是 MD5 。因为见过不少类似的
|