具体的分析小小白大佬已经分析的非常详细了,就是按这个方法就可以得到最后的签名算法
https://mp.weixin.qq.com/s/sVDHQeRY-774Jw70k7mINQ
网站
aHR0cHM6Ly93d3cuemhpaHUuY29tL3NlYXJjaD90eXBlPWNvbnRlbnQmcT1weXRob24=
签名的总体流程
source:101_3_2.0+/api/v4/search_v3?t=general&q=office&correction=1&offset=0&limit=20&filter_fields=&lc_idx=0&show_all_topics=0&search_source=Normal+"APAdT9SE4hSPTk_l1utlpb-FN6jTF5TgpSY=|1651578807"
signature:sign(md5(source))
sign方法
[ol]
4个数字一组通过索引固定的字符串得到每组的四个字符, 比如任意一组的4个字符分别是 fixed_str[m % 64],fixed_str[(m >> 6) % 64],fixed_str[(m >> 12) % 64],fixed_str[(m >> 18) % 64]
[/ol]
[/ol]
四种位运算的方式
def m1(a, b, c): return ((a ^ 42) | (b
其中第一组的a,b,c 分别为a = ord(md5_str[32]) ``b = ord(md5_str[31]) ``c = ord(md5_str[30]),后面的以此类推
补充知识学习
返回字符串字符的 Unicode 编码
// JavaScript
string.charCodeAt(index)
// python
ord(string[index])
位运算
[table]
[tr]
[td]含义[/td]
[td]符号[/td]
[td]例子[/td]
[/tr]
[tr]
[td]与