
部分代码:
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 代码不全,看着就像是对参数进行了字典序排序然后拼接 |
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 。因为见过不少类似的 |