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

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

作者头像
咸鱼学Python
发布于 2022-12-10 08:08:43
发布于 2022-12-10 08:08:43
5670
举报
文章被收录于专栏:咸鱼学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 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
aHR0cHM6Ly93d3cuY2NwcmVjLmNvbS9wcm9qZWN0U2VjUGFnZS8jL2NxenI=
咸鱼学Python
2022/03/29
4550
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/12/10
3540
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
aHR0cHM6Ly9kaWFuLnlzYmFuZy5jbi8jL2luZGV4Q29udGVudD9zZWFyY2hLZXk9JUU2JTg0JTlGJUU1JTg2JTkyJUU3JTgxJUI1Jl90PTE2MzI2MTgxODk4MzY=
咸鱼学Python
2021/10/18
5570
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
aHR0cHM6Ly93d3cuZ2R0di5jbi9zZWFyY2g/a2V5PSVFNSVBNCVBNyVFNiU5NSVCMCVFNiU4RCVBRQ==
咸鱼学Python
2022/12/10
5970
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
Python 爬虫进阶必备 | 某水利加密字段 data 信息逻辑分析
aHR0cDovL3ljLndzd2oubmV0L2Foc3h4L0xPTC9wdWJsaWMvcHVibGljLmh0bWw=
咸鱼学Python
2021/08/10
5060
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
aHR0cHM6Ly93d3cuZGlhbnBpbmcuY29tL3Nob3AvRzNybjh4bEtUR2Q1c0JZeQ==
咸鱼学Python
2021/07/16
6290
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
aHR0cHM6Ly93d3cua2Fuemh1bi5jb20vZmlybS9pbmZvLzFuVl8ydGt+Lmh0bWw=
咸鱼学Python
2023/09/01
2330
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
Python 爬虫进阶必备 | 某k12注册加密参数分析
因为这个Register是 xhr 请求,所以最方便的就是使用 xhr 断点分析请求
咸鱼学Python
2021/03/17
1K0
Python 爬虫进阶必备 | 某k12注册加密参数分析
Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析
找到要分析的参数,通过首页的检索栏,输入企业名称关键字点击查询就可以抓到类似下面的两个包。
咸鱼学Python
2020/06/10
9890
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
返回的结果是一串密文,所以只有定位这个请求的返回值的解密代码,才可以拿到这个数据。
咸鱼学Python
2020/08/07
8200
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
Python 爬虫进阶必备 | 关于某虚拟币网站加密签名的分析(难度0.1)
在参数上,加密的参数是 code 这个参数,所以我们先试试能不能通过搜索大法定位参数加密的位置。
咸鱼学Python
2020/07/31
4620
Python 爬虫进阶必备 | 关于某虚拟币网站加密签名的分析(难度0.1)
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
aHR0cHMlM0EvL3d3dy5ocmRqeXVuLmNvbS8lM0YlMjMvYW5jaG9yTGlzdA==
咸鱼学Python
2020/09/16
6740
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
Byb29tJTNGc3BtJTNEYTJoMGMuODE2NjYyMi5QaG9uZVNva3VVZ2NfMS5kdGl0bGUlMjZpZCUzRDgwOTE1MjElMDA=
咸鱼学Python
2020/08/28
1.1K0
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
先搜索 data 参数,结果里检索的到 200+ 的匹配项,所以暂时跳过这种定位方式
咸鱼学Python
2021/04/23
9670
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
这个网站是 Js 逆向学员群里由学员提出的,这个网站的加解密之前已经写过案例了,听学员说加密已经更改了,所以抽个时间写一篇解析一下。
咸鱼学Python
2020/11/05
5110
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
aHR0cHM6Ly9oYW9odW8uamlucml0ZW1haS5jb20vdmlld3MvcHJvZHVjdC9pdGVtP2lkPTMzODAyODQ5MDY2NzU1MDM3NDAmcGFnZV9pZD0zMzgwMjg1NDczNTYxMTMyMTA3Jm9yaWdpbl90eXBlPTE=
咸鱼学Python
2020/09/16
5120
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
Python爬虫进阶必备 | 关于某电商网站的加密请求头 if-none-match 的分析
aHR0cHM6Ly94aWFwaS54aWFwaWJ1eS5jb20vc2VhcmNoP2tleXdvcmQ9JUU3JTk0JUI3JUU3JUFCJUE1JUU0JUI4JThBJUU4JUExJUEz
咸鱼学Python
2020/03/25
1K0
Python爬虫进阶必备 | 关于某电商网站的加密请求头 if-none-match 的分析
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
aHR0cHM6Ly93d3cuY2hhY2V3YW5nLmNvbS9jaGFueWUvaW5kZXg=
咸鱼学Python
2022/12/10
7300
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/03/29
8010
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
aHR0cHM6Ly9nZ3p{删掉我}5ZncuZmouZ292LmNuL3dlYi9pb{防撞}mRleC5odG1sPyMv{删掉我}YnVzaW5lc3MvbGlzdA==
咸鱼学Python
2022/06/24
6470
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
推荐阅读
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
4550
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
3540
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
5570
Python 爬虫进阶必备 | 某网络广播电视台 header 加密参数逻辑分析
5970
Python 爬虫进阶必备 | 某水利加密字段 data 信息逻辑分析
5060
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
6290
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
2330
Python 爬虫进阶必备 | 某k12注册加密参数分析
1K0
Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析
9890
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
8200
Python 爬虫进阶必备 | 关于某虚拟币网站加密签名的分析(难度0.1)
4620
Python 爬虫进阶必备 | 某直播数据分析平台加密参数 sign 分析
6740
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
1.1K0
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
9670
Python 爬虫进阶必备 | 某财经资讯网站的签名加密逻辑分析(旧站更新)
5110
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
5120
Python爬虫进阶必备 | 关于某电商网站的加密请求头 if-none-match 的分析
1K0
Python 爬虫进阶必备 | 某策网数据返回值 data 解密逻辑分析
7300
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
8010
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
6470
相关推荐
Python 爬虫进阶必备 | 某地方产权交易中心返回数据解密逻辑分析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档