前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析

Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析

作者头像
咸鱼学Python
发布2022-12-10 16:07:56
2810
发布2022-12-10 16:07:56
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python

图源:极简壁纸

今日网站

aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==

这个站点在我刚刚学习 js 逆向的时候,困扰了当时的我很久,完全不知道这个值是如何生成的

听群友说修改了,正好分析一下

抓包分析与加密定位

刷新页面,可以看到如下的请求

请求参数 analysis 就是需要分析的加密参数

从 js 调用栈进去,打上断点

刷新可以看到参数已经生成了,需要向上找到没有生成的地方继续分析

网上两个堆栈,可以看到如下的代码逻辑

这里的 interceptors 相信大家应该都不陌生,目前很多请求的加密参数生成很喜欢将逻辑放在这里

先打上断点,然后再次刷新网页

从这个位置点击进去然后打上断点

这里面的位置就是加密参数生成的位置了

加密分析

最后生成加密参数的值是 z[V1](e),所以先看下 e 是怎么生成的

这里的 e 是由 a 和 d 计算生成的

这里的 a 是由 base64(sort(params).join("")) 以及 urlpath 还有一些常量用 @# 拼接起来的结果

然后这里的 d 是一个常量,应该就是关键的 key

这里的 key 就打个码,大家感兴趣可以自行分析

这两个参数传入 i[jt] 还有 i[qt] 就可以生成正确的 analysis 参数了

而这里的 a 参数在网页上的计算逻辑用到了 cookie 中的值

通过正则将需要的 cookie 值匹配出来,然后参与到 a 值的后半部分计算

不过经过测试,这个部分的校验在没有 cookie 的参与下也是可以生成有效的值的(网页上是个 || 逻辑)

所以只要构造好参数然后扣取 i[jt] 还有 i[qt] 就可以生成加密参数了

End.

以上就是全部的内容了,咱们下次再会~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 咸鱼学Python 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 今日网站
    • 抓包分析与加密定位
      • 加密分析
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档