今日头条三个参数,as,cp,_signature的生成过程

该文章主要提供交流学习使用,请勿利用其进行不当行为!
如本篇文章侵犯了贵公司的隐私,请联系我立刻删除!

个人博客:http://www.feastawlisao.com/
欢迎关注个人公众号:pythonORjs

注意。。。。。

此篇文章_signature的生成过生已失效。
可关注我的公众号查看最新的。2020年2月14版本。

现如今自媒体风声水起,很多人现在都在从事着自媒体行业,游戏宣传,影视宣传,等等,都在以文章形式传播。
那今天分享一下今日头条的是哪个参数的生成思路,以今日头条推荐为例,我们进行抓包调试。今日头条三个参数,as,cp,_signature的生成过程_第1张图片
看到这三个参数,其他均为正常参数,携带即可。
找到参数名,那我们就进行搜索,
然后就发现,搜索,as和cp,,变量名太多了,如麻,那我们直接搜_signature这个参数,找到这个参数后,在当前js文件里面搜索,as和,cp,就会发现这两个参数,开始进行调试,as,和cp,都在e参数里面,那我们接着调试e参数。今日头条三个参数,as,cp,_signature的生成过程_第2张图片
调试进入m.default函数中,发现a函数返回的as和cp值,如下图
今日头条三个参数,as,cp,_signature的生成过程_第3张图片
此处注意,i函数是md5加密,,可通过python进行改造,如需jsmd5加密,需要拷贝md5.js进行调试,当前js里面有md5的写法,可以复制进行调试。

接着我们回到_signature这个参数的解密过程当中,这个参数作用不到,没有这个参数也可以获取到数据,这里说一下思路。url是固定的参数,params这个就是我们破解的as,cp。里面参加了一些其他的参数。
今日头条三个参数,as,cp,_signature的生成过程_第4张图片
进入到这个函数里边,我们可以看到生成过程。由g.sign函数传入参数啊来生成参数s,那参数s就是我们的所需要的参数_signature。
今日头条三个参数,as,cp,_signature的生成过程_第5张图片
这个可能是个难点,js脚本的名字一直在变化。根绝这个js文件生成_signature参数。今日头条三个参数,as,cp,_signature的生成过程_第6张图片
今天的分享到此结束了,仅供学习交流!如有不明白的地方,请留言!

你可能感兴趣的:(爬虫,逆向,js)