前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python 爬虫进阶必备 | 某 d 榜单数据请求参数 k 加密逻辑分析

Python 爬虫进阶必备 | 某 d 榜单数据请求参数 k 加密逻辑分析

作者头像
咸鱼学Python
发布于 2022-12-10 08:08:43
发布于 2022-12-10 08:08:43
5560
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python

今日网站

aHR0cHM6Ly9hcHAuZGlhbmRpYW4uY29tL3JhbmsvaW9zLzEtNC0wLTc1LTI/dGltZT0xNjY4NTI4MDAwMDAwJmRldmljZT0x

这个网站是群友分享到群里的,之前应该没有写过,正好拿来当作素材

有一说一,第一次打开网站,我连加密参数是哪个都不知道

抓包分析

随便找一个榜单,然后点击全部榜单后无需登录

打开抓包,然后切换一下上面的分类就可以看到带有加密参数的请求了

请求如下

可以看到请求带有一个加密的参数 k

这就是本文需要分析的参数了

抓包部分多废话一下,避免有和我一样的憨批找不到加密的请求

加密定位

这种 xhr 请求的加密还是很好分析的

分析的方式有 xhr 断点,还有查看 js 调用堆栈 Initiator 等方法

接下来我们快速找找加密的位置,毕竟分析加密才是大头,找加密位置,只要足够耐心多多调试基本能找的到

打上 xhr 断点,然后切换一下榜单

通过 xhr 断点可以看到请求的位置,params 中已经有了加密好的 k 参数

所以按照堆栈继续向上分析

在堆栈里可以看到下面的这个段代码

看过之前文章的就知道,很多站点都会在这里做一些操作

先不停的放过断点,等到这里的 t 和我们分析的 url 相同的时候

进去打个埋伏,就能找到加密的地方了

进去之后,可以看到下面的代码,我们先打上断点

看到 interceptors 的时候,基本可以确定就是这里了

这个时候放过断点,这个时候逻辑就会运行到 e(n) 这行的位置

我们再单步进去看 e 方法做了什么操作

可以看到最终执行的是 L

单步下去可以看到 k 的通过 Object(O.a)(r,path,{xxx}) 得到的

跟进去可以看到加密的位置如下

加密分析

这个加密就很简单了,虽然看着很多的样子,但是最后返回的时候就是一个 base64

主要关注的是前面对于请求参数的处理

可以看到最后参与到 base64 编码的是 y

而这里的 y 是一个匿名方法,参数是 content、t和 e

而这里的 content 是由下面的方法两个方法计算得到的

简单的分析一下就是将请求参数的值取出来,然后拼接

拼接后的结果连同时间戳计算、当前请求的path以及n.sort 一块传入下面的方法

这个方法也是对传入的参数用 (&&) 拼接,这个结果就是 content

这里的 t 是一个固定的字符串,这里不列举出来,感兴趣的可以自行调试一下

e 固定为 10

将上述的三个参数带入匿名函数,得出一串乱码,然后带入 base64 编码得出 k 的值

我们用本地的 js 代码验证一下

在线执行的结果

本地 node 运行的结果

两者相同

Python 请求验证参数

直接带入请求就可以获取到了

End.

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/12/10
3420
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
aHR0cHM6Ly93d3cuZGlhbnBpbmcuY29tL3Nob3AvRzNybjh4bEtUR2Q1c0JZeQ==
咸鱼学Python
2021/07/16
6250
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
aHR0cHM6Ly9nZ3p{删掉我}5ZncuZmouZ292LmNuL3dlYi9pb{防撞}mRleC5odG1sPyMv{删掉我}YnVzaW5lc3MvbGlzdA==
咸鱼学Python
2022/06/24
6350
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
aHR0cHM6Ly9oYW9odW8uamlucml0ZW1haS5jb20vdmlld3MvcHJvZHVjdC9pdGVtP2lkPTMzODAyODQ5MDY2NzU1MDM3NDAmcGFnZV9pZD0zMzgwMjg1NDczNTYxMTMyMTA3Jm9yaWdpbl90eXBlPTE=
咸鱼学Python
2020/09/16
5070
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
aHR0cHM6Ly93d3cuY2NwcmVjLmNvbS9wcm9qZWN0U2VjUGFnZS8jL2NxenI=
咸鱼学Python
2022/03/29
4460
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
aHR0cHM6Ly93d3cua2Fuemh1bi5jb20vZmlybS9pbmZvLzFuVl8ydGt+Lmh0bWw=
咸鱼学Python
2023/09/01
2210
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
返回的结果是一串密文,所以只有定位这个请求的返回值的解密代码,才可以拿到这个数据。
咸鱼学Python
2020/08/07
8130
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/03/29
7970
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
Python爬虫进阶必备 | 某电竞加密参数分析( 什么花里胡哨,三行代码完成加密)
使用 xhr 断点只要分析堆栈肯定可以找到这个参数生成的地方,不过很麻烦,建议当你没办法通过检索参数名找到加密位置的线索的时候再使用 xhr 断点。【图1-2】
咸鱼学Python
2019/12/24
9220
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
先搜索 data 参数,结果里检索的到 200+ 的匹配项,所以暂时跳过这种定位方式
咸鱼学Python
2021/04/23
9510
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
aHR0cHM6Ly93d3cuY2hhY2V3YW5nLmNvbS9jaGFueWUvaW5kZXg=
咸鱼学Python
2022/12/10
7190
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
Python 爬虫进阶必备 | 某k12注册加密参数分析
因为这个Register是 xhr 请求,所以最方便的就是使用 xhr 断点分析请求
咸鱼学Python
2021/03/17
1K0
Python 爬虫进阶必备 | 某k12注册加密参数分析
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
这个网站是 Js 逆向学员群里由学员提出的,这个网站的加解密之前已经写过案例了,听学员说加密已经更改了,所以抽个时间写一篇解析一下。
咸鱼学Python
2020/11/05
5040
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析
找到要分析的参数,通过首页的检索栏,输入企业名称关键字点击查询就可以抓到类似下面的两个包。
咸鱼学Python
2020/06/10
9810
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
aHR0cHMlM0EvL3d3dy5ocmRqeXVuLmNvbS8lM0YlMjMvYW5jaG9yTGlzdA==
咸鱼学Python
2020/09/16
6610
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
Python 爬虫进阶必备 | 某私募基金 (xxppwang) 数据解密逻辑分析
这类网站需求量蛮大的,不过想这类网站大多需要实名注册,所以爬虫 er 还是适可而止吧,不要瞎搞
咸鱼学Python
2022/03/29
1.2K1
Python 爬虫进阶必备 |  某私募基金 (xxppwang) 数据解密逻辑分析
Python 爬虫进阶必备 | 某行业研究数据库的返回值加密分析
aHR0cHM6Ly93d3cuaGFuZ2hhbmdjaGEuY29tL2FnZW5jeS10aW1pbmc=
咸鱼学Python
2021/11/17
4290
Python 爬虫进阶必备 | 某行业研究数据库的返回值加密分析
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
aHR0cHM6Ly93d3cuZ2R0di5jbi9zZWFyY2g/a2V5PSVFNSVBNCVBNyVFNiU5NSVCMCVFNiU4RCVBRQ==
咸鱼学Python
2022/12/10
5770
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
Python 爬虫进阶必备 | 某水利加密字段 data 信息逻辑分析
aHR0cDovL3ljLndzd2oubmV0L2Foc3h4L0xPTC9wdWJsaWMvcHVibGljLmh0bWw=
咸鱼学Python
2021/08/10
5010
Python 爬虫进阶必备 | 某志愿数据站点加密参数加密逻辑分析
aHR0cHM6Ly93d3cuNTFzZHguY29tL3NjaG9vbC8/ZnJvbT0lMkZzY2hvb2w=
咸鱼学Python
2023/09/01
2920
Python 爬虫进阶必备 | 某志愿数据站点加密参数加密逻辑分析
推荐阅读
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
3420
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
6250
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
6350
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
5070
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
4460
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
2210
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
8130
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
7970
Python爬虫进阶必备 | 某电竞加密参数分析( 什么花里胡哨,三行代码完成加密)
9220
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
9510
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
7190
Python 爬虫进阶必备 | 某k12注册加密参数分析
1K0
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
5040
Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析
9810
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
6610
Python 爬虫进阶必备 | 某私募基金 (xxppwang) 数据解密逻辑分析
1.2K1
Python 爬虫进阶必备 | 某行业研究数据库的返回值加密分析
4290
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
5770
Python 爬虫进阶必备 | 某水利加密字段 data 信息逻辑分析
5010
Python 爬虫进阶必备 | 某志愿数据站点加密参数加密逻辑分析
2920
相关推荐
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档