前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析

Python爬虫进阶必备 | 关于某查猫查询参数的加密逻辑分析

作者头像
咸鱼学Python
发布于 2020-06-10 01:32:35
发布于 2020-06-10 01:32:35
9750
举报
文章被收录于专栏:咸鱼学Python咸鱼学Python

关于某查猫查询参数的加密逻辑分析

先上链接:

aHR0cHM6Ly93d3cucWljaGFtYW8uY29tLw==

抓包分析

找到要分析的参数,通过首页的检索栏,输入企业名称关键字点击查询就可以抓到类似下面的两个包。

上图标记出来的mfccode就是需要分析的加密参数

同样的我留意到在上图选中的上一个请求,看着像加密的请求,接下来通过断点来分析是否为加密位置

加密定位

在这个请求上打上XHR 断点

重新发起请求之后就能看到成功断上

通过分析堆栈找到下图这个位置找到了加密的位置

通过断点可以找到加密生成的地方

或者在堆栈的位置找到下图这个位置也可以快速定位到加密的位置

加密分析

找到加密的位置后接下来就要分析加密的逻辑了,打上断点可以看到这里进入了一个VM

我们复制到美化网站中格式化后分析

在编辑器中可以大致看到这段代码对cookie中的qznewsite.uid字段进行了操作

最后将 dc方法的结果返回给了window.__qzmcf,这个和我在网页上断点的结果相对应

只要能跑通这段 js 就可以完成这段加密了。

经过修改可以正常运行了,主要解决的就是关于 node 中调用 window、document 的问题

但是将结果带入到 Python 代码里并没有如预期一样返回搜索结果,而是返回了登陆的界面,这个结果让我十分费解。

刚刚开始一直以为是我爬虫代码的问题,之后突然想到,这个 js 代码是由对方返回给客户端的,所以这个 js 代码应该动态的。

经过对比,发现mov以及sk的长数组都是动态的,或许还有其他的代码是动态的不过这间接的验证了我的猜测。

所以 js 加密的代码写死调用是没有办法完成破解的,想通这一点,我只要将返回回来的 js 代码动态的调用就可以了。

第一步、将 cookie 传入,替换为第一次访问首页返回的 cookie 即可,不过之后测试这一步貌似没有验证,直接写死也是可以的。

第二步、将服务端返回的动态调用,只要在静态的代码基础上小修一下就行了,例如声明windowdocument这些操作,之前的文章均有提及

第三步、调用window.__qzmcf这个方法,完成加密参数的生成

完成上面的步骤之后重新调用就可以正确拿到网页的结果了。

总结

有两周没有练习 js 逆向了所以分析的逻辑有点乱,不过大致的分析流程都是类似的,这里一定要说的就是学习 js 真的不吃亏,很多地方都有用到。

这个网站就这个加密参数有点意思,改写 js 的思路值得学习。

今天就到这里,下次再会~

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python 爬虫进阶必备 | 某店登陆参数 UA 加密逻辑分析
aHR0cHM6Ly9kLndlaWRpYW4uY29tL3dlaWRpYW4tcGMvbG9naW4vIy8=
咸鱼学Python
2021/09/28
9000
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/12/10
3310
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
Python 爬虫进阶必备 | 某 d 榜单数据请求参数 k 加密逻辑分析
aHR0cHM6Ly9hcHAuZGlhbmRpYW4uY29tL3JhbmsvaW9zLzEtNC0wLTc1LTI/dGltZT0xNjY4NTI4MDAwMDAwJmRldmljZT0x
咸鱼学Python
2022/12/10
5510
Python 爬虫进阶必备 | 某 d 榜单数据请求参数 k 加密逻辑分析
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
返回的结果是一串密文,所以只有定位这个请求的返回值的解密代码,才可以拿到这个数据。
咸鱼学Python
2020/08/07
8090
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
aHR0cHM6Ly93d3cucWltYWkuY24vcmFuay9pbmRleC9icmFuZC9mcmVlL2NvdW50cnkvY24vZ2VucmUvMzYvZGV2aWNlL2lwaG9uZQ==
咸鱼学Python
2022/03/29
7910
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
Python 爬虫进阶必备 | 某k12注册加密参数分析
因为这个Register是 xhr 请求,所以最方便的就是使用 xhr 断点分析请求
咸鱼学Python
2021/03/17
1K0
Python 爬虫进阶必备 | 某k12注册加密参数分析
Python爬虫进阶必备 | 关于某汽车交易网加密 Cookie 的分析
这个网站在爬取的时候需要先获取一个名为antipas Cookie,见名知意,接下来就一块看看这个字段怎么搞。
咸鱼学Python
2020/04/10
6710
Python爬虫进阶必备 | 关于某汽车交易网加密 Cookie 的分析
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
aHR0cHM6Ly93d3cuZGlhbnBpbmcuY29tL3Nob3AvRzNybjh4bEtUR2Q1c0JZeQ==
咸鱼学Python
2021/07/16
6130
Python 爬虫进阶必备 | 某电子商务生态链平台登陆 Form Data 加密逻辑分析(补环境大法好啊!!)
aHR0cHM6Ly9wYXNzcG9ydC5nb2pveS5jb20vbG9naW4=
咸鱼学Python
2021/08/10
5270
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
aHR0cHM6Ly9nZ3p{删掉我}5ZncuZmouZ292LmNuL3dlYi9pb{防撞}mRleC5odG1sPyMv{删掉我}YnVzaW5lc3MvbGlzdA==
咸鱼学Python
2022/06/24
6090
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
aHR0cHM6Ly9oYW9odW8uamlucml0ZW1haS5jb20vdmlld3MvcHJvZHVjdC9pdGVtP2lkPTMzODAyODQ5MDY2NzU1MDM3NDAmcGFnZV9pZD0zMzgwMjg1NDczNTYxMTMyMTA3Jm9yaWdpbl90eXBlPTE=
咸鱼学Python
2020/09/16
5010
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
Byb29tJTNGc3BtJTNEYTJoMGMuODE2NjYyMi5QaG9uZVNva3VVZ2NfMS5kdGl0bGUlMjZpZCUzRDgwOTE1MjElMDA=
咸鱼学Python
2020/08/28
1.1K0
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
Python爬虫进阶必备 | 某电竞加密参数分析( 什么花里胡哨,三行代码完成加密)
使用 xhr 断点只要分析堆栈肯定可以找到这个参数生成的地方,不过很麻烦,建议当你没办法通过检索参数名找到加密位置的线索的时候再使用 xhr 断点。【图1-2】
咸鱼学Python
2019/12/24
9150
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
先搜索 data 参数,结果里检索的到 200+ 的匹配项,所以暂时跳过这种定位方式
咸鱼学Python
2021/04/23
9420
Python 爬虫进阶必备 | 某私募基金 (xxppwang) 数据解密逻辑分析
这类网站需求量蛮大的,不过想这类网站大多需要实名注册,所以爬虫 er 还是适可而止吧,不要瞎搞
咸鱼学Python
2022/03/29
1.2K1
Python 爬虫进阶必备 |  某私募基金 (xxppwang) 数据解密逻辑分析
Python 爬虫进阶必备 | 关于投诉平台网页参数 signature 加密逻辑分析
aHR0cHM6Ly90b3VzdS5zaW5hLmNvbS5jbi9jb21wYW55L3ZpZXcvP2NvdWlkPTYzODQ5MTI0MzE=
咸鱼学Python
2021/01/26
8740
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
aHR0cHM6Ly9kaWFuLnlzYmFuZy5jbi8jL2luZGV4Q29udGVudD9zZWFyY2hLZXk9JUU2JTg0JTlGJUU1JTg2JTkyJUU3JTgxJUI1Jl90PTE2MzI2MTgxODk4MzY=
咸鱼学Python
2021/10/18
5470
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
aHR0cHM6Ly93d3cua2Fuemh1bi5jb20vZmlybS9pbmZvLzFuVl8ydGt+Lmh0bWw=
咸鱼学Python
2023/09/01
2110
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
Python爬虫进阶必备 | 某小说(XX猫)网站加密分析
aHR0cHM6Ly93d3cuY2l3ZWltYW8uY29tL2NoYXB0ZXIvMTAzNTQzODcy
咸鱼学Python
2019/12/12
2K0
Python 爬虫进阶必备 | 某恩数据网排行加密数据解密逻辑分析
aHR0cHM6Ly93d3cuZW5kYXRhLmNvbS5jbi9Cb3hPZmZpY2UvQk8vWWVhci9pbmRleC5odG1s
咸鱼学Python
2022/12/10
4670
Python 爬虫进阶必备 | 某恩数据网排行加密数据解密逻辑分析
推荐阅读
Python 爬虫进阶必备 | 某店登陆参数 UA 加密逻辑分析
9000
Python 爬虫进阶必备 | 某应用榜单加密参数 analysis 加密逻辑分析
3310
Python 爬虫进阶必备 | 某 d 榜单数据请求参数 k 加密逻辑分析
5510
Python 爬虫进阶必备 | 关于某租房网站数据加密的分析
8090
Python 爬虫进阶必备 | 某 app 数据(x麦)加密参数analysis 逻辑分析
7910
Python 爬虫进阶必备 | 某k12注册加密参数分析
1K0
Python爬虫进阶必备 | 关于某汽车交易网加密 Cookie 的分析
6710
Python 爬虫进阶必备 | 某众点评 Web 加密参数 _token 逻辑分析
6130
Python 爬虫进阶必备 | 某电子商务生态链平台登陆 Form Data 加密逻辑分析(补环境大法好啊!!)
5270
Python 爬虫进阶必备 | 某公共资源交易平台加密参数与数据解密逻辑分析
6090
Python 爬虫进阶必备 | 关于某电商 token 参数加密逻辑分析
5010
Python 爬虫进阶必备 | 某视频平台 sign 加密参数分析
1.1K0
Python爬虫进阶必备 | 某电竞加密参数分析( 什么花里胡哨,三行代码完成加密)
9150
Python 爬虫进阶必备 | 某菠菜网站请求验证码 data 参数加密逻辑分析
9420
Python 爬虫进阶必备 | 某私募基金 (xxppwang) 数据解密逻辑分析
1.2K1
Python 爬虫进阶必备 | 关于投诉平台网页参数 signature 加密逻辑分析
8740
Python 爬虫进阶必备 | 某药品商城加密参数 ex1 加密逻辑分析
5470
Python 爬虫进阶必备 | 某职场信息平台加密参数与数据解密逻辑分析
2110
Python爬虫进阶必备 | 某小说(XX猫)网站加密分析
2K0
Python 爬虫进阶必备 | 某恩数据网排行加密数据解密逻辑分析
4670
相关推荐
Python 爬虫进阶必备 | 某店登陆参数 UA 加密逻辑分析
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文