千家信息网

python如何进行菠菜网站请求验证码的data参数加密逻辑分析

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,python如何进行菠菜网站请求验证码的data参数加密逻辑分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。今日网站这
千家信息网最后更新 2024年11月24日python如何进行菠菜网站请求验证码的data参数加密逻辑分析

python如何进行菠菜网站请求验证码的data参数加密逻辑分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

今日网站

这个网站同样来自群友投稿

aHR0cDovL ViMy5pZ3V aS5jb20vIy8=

需要分析的是刷新验证码提交的 data 参数

加密定位

先搜索 data 参数,结果里检索的到 200+ 的匹配项,所以暂时跳过这种定位方式

不过这个页面的请求是 xhr 请求,所以还是用老方法 xhr 断点看看

打上断点之后重新刷新页面

断点是断在y.send的位置,这个是请求发出的地方,网上看堆栈可以看到堆栈里大多都是angular.js相关的内容

"

Angular 是一款十分流行且好用的 Web 前端框架,目前由 Google 维护

既然是框架内容,先暂时不看继续向上看,可以看到下面几个需要注意的堆栈

这里有好几个vm,点击eval对应的堆栈点进去可以看到下面这样的代码

虽然这样里的代码经过了混淆,不过还是可以通过关键字,分析出这里是一个post 请求构造的代码

1 的位置可以看出这是一个 post 方法

2 的位置是构建参数 packet

3 的位置可以看出是完成上面packet参数提交并完成请求提交,回调的地方

分析到这,打上断点重新刷新看看

url 不是验证码请求的链接就放过

ps:其他请求可能也会走这个接口,为了准确性我们只分析需要的链接

直到这个位置的 url 显示的是我们需要的链接

可以看到这里的参数 packet 是下面这样的

经过cp之后,经过几层逻辑

传到下面的结果和前面分析的请求提交的是类似的

这样我们就找到了加密的位置了。

加密分析

根据上面的操作找到加密的位置了,就继续放过全部断点重新进一次加密逻辑

这次要跟一次逻辑,看看经过 cp之后都经过了什么操作,全部抠出来就完事了

先看cp

cp这个方法里先做了一次判断,进到JSON.stringify

之后传入到下面的逻辑中

lz[_$_480d[1704]](data_to_cp, 3, on_finish, on_progress)

这里的lz[_$_480d[1704]]yt函数,经过yt函数之后得到的结果是bit array

之后又进入到bth这个方法中

得到bth的结果后,将这个结果hash然后将hash的结果与原结果拼接

var data = hex + md5(hex)

这样我们就要扣出ytbth即可,得出运行的结果如下

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

结果 分析 位置 参数 加密 逻辑 断点 堆栈 方法 网站 验证 代码 内容 链接 面的 函数 地方 框架 还是 页面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 奥的斯服务器怎么查历史故障 传奇软件开发要多少钱 深圳做服务器工厂 数据库管理系统的不安全 hp服务器维修多少钱 中职学计算机网络技术好不好 网络安全处理制度 r语言下载sra数据库 数据库关系图怎么 软件开发用户需求书 范文 finebi 移动端服务器配置 怎么从data文件夹导出数据库 软件开发风险及预防措施 宝山区多功能软件开发优势 中银科技互联网有限公司 曲周老师关于网络安全的手抄报 id服务器验证失败是什么意思 什么叫书目数据库 注册的账号怎么找服务器 郑州软件开发驻场正规平台 网络安全具体要求有哪些 精灵宝可梦电脑服务器 亚伯拉罕网络技术股份有限公司 天运服务器 怎么重启数据库服务器 notes修改数据库服务器 全国各省中小学生网络安全教育 数据库备份作业修改文件位置 邵阳县网络安全委员会主任 网络安全新闻视频报道
0