今日头条加密参数的识别

然后进去抓包找文章的地址发现:https://www.toutiao.com/c/user/article/?page_type=1&user_id=108888017311&max_behot_time=0&count=20&as=A1459CB8348BDE5&cp=5C849BAD7E75AE1&_signature=9vG.bhAcqn9-xE62aCEsyvbxv3

里面一共有7个参数,其中 page_type: 1这个不需要变,user_id=108888017311这个是作者的id,count=20,还有这个数量一般不用变。

剩下的咋们一个个来看,首先max_behot_time=0 咋们可以发现

今日头条加密参数的识别

这里的第一次参数是0,但是我们也能发现在第一次请求数据成功返回的响应里面

今日头条加密参数的识别

里面的这个max_behot_time其实是在下次请求的时候使用,这样我们可以一直请求作者之前的文章,每次请求把上一次获得的参数带上就行。

今日头条加密参数的识别

这是我们下拉获取的第二个数据包,可以看的max_behot_time参数的值就是上一次获取到的响应参数

然后现在看剩下的as,cp,_signature参数。

打开全局搜索as可以找到

今日头条加密参数的识别

其中as,cp的来源来自ascp.getHoney()函数,点击进去

今日头条加密参数的识别

可以看的这里是生成as和cp参数的地方,他们的生成和当前时间有关。写成python就是

def getHoney(): t = int(time.time()) # t=1551971117 e = str('%X' % t) m1 = hashlib.md5() m1.update(str(t).encode(encoding='utf-8')) i = str(m1.hexdigest()).upper() print(i) o = i[0:5] n = i[-5:] a = '' r = '' for s in range(0, 5): a += o[s] + e[s] r += e[s + 3] + n[s] eas = 'A1' + a + e[-3:] ecp = e[0:3] + r + 'E1' print(eas) print(ecp) return eas, ecp

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwypdd.html