当前位置: 首页 > news >正文

记一次发短信接口分析

忘记密码接口

数据包

GET /api/weatherforcast/user/send/17777777777 HTTP/2
Host: 
Cookie: SECKEY_ABVK=d1GnERPt+EFYSs7fL9W7VzoxAG0rjit7K8hAiMGIySpo522W+ig70mdKRZQlv+XNuqUTh9sBTWXG6XJ7miFZtA%3D%3D; Hm_lvt_018467e59f9d76a72cdbed870456819b=1742445251,1742456927,1742550805; HMACCOUNT=D0BBCA412609943D; Hm_lpvt_018467e59f9d76a72cdbed870456819b=1742552888
Sec-Ch-Ua-Platform: "Windows"
Timestamp: 1742552915092
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Accept: application/json, text/plain, */*
Sec-Ch-Ua: "Chromium";v="134", "Not:A-Brand";v="24", "Microsoft Edge";v="134"
Token: VQiBDoroJipLF+sq+N93fg==
Sec-Ch-Ua-Mobile: ?0
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://IP/
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Priority: u=1, i

发送成功

这里是一个get请求去给手机号发验证码

想着是不是直接拼接路径也可以发送验证码

 

报错500

查看数据包

GET /api/weatherforcast/user/send/18888888888 HTTP/2
Host: 
Cookie: SECKEY_ABVK=d1GnERPt+EFYSs7fL9W7VzoxAG0rjit7K8hAiMGIySpo522W+ig70mdKRZQlv+XNuqUTh9sBTWXG6XJ7miFZtA%3D%3D; Hm_lvt_018467e59f9d76a72cdbed870456819b=1742445251,1742456927,1742550805; HMACCOUNT=D0BBCA412609943D; Hm_lpvt_018467e59f9d76a72cdbed870456819b=1742552888
Pragma: no-cache
Cache-Control: no-cache
Sec-Ch-Ua: "Chromium";v="134", "Not:A-Brand";v="24", "Microsoft Edge";v="134"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6
Priority: u=0, i

 

发送不成功是因为里面有脏数据被验证了

POC

GET /api/weatherforcast/user/send/18888888888 HTTP/2
Host: 
Content-Length: 2

其实只需要GET对接口发起请求就行

发送成功

 后来对两个数据包做了仔细的对比和尝试发现删掉Upgrade-Insecure-Requests: 1就可以了,可能是第二个验证到时浏览器发起的请求,如果不加这些请求头就可以了

Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0

相关文章:

  • RISC-V AIA学习1----介绍
  • 【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR
  • 一、对42步进电机使用演示记录
  • 【Pandas】pandas Series plot.barh
  • 【操作系统】共享数据的竞争问题
  • Python预训练模型实现俄语音频转文字
  • 2025年渗透测试面试题总结- 某亭-安全研究员(题目+回答)
  • Redis设计与实现-底层实现
  • 视频录制与输出指南:获得最佳效果的关键参数
  • 数据结构---图的深度优先遍历(DFS)
  • LangChain其它五类组件详解(1)—— 文档加载器(Document loaders)
  • FRP结合Nginx实现HTTPS服务穿透
  • JVM 知识点梳理
  • 【前四届会议均已完成独立出版及EI检索 | 河南大学、河南省科学院主办,多高校单位承协办】第五届信号图像处理与通信国际学术会议(ICSIPC 2025)
  • Vue 中的日期格式化实践:从原生 Date 到可视化展示!!!
  • 如何在 HTML 中创建一个有序列表和无序列表,它们的语义有何不同?
  • SpringBoot最佳实践之 - 使用AOP记录操作日志
  • 第五章 起航19 管理者的专业素养
  • 下载与快速上手 NVM:Node.js 版本管理工具
  • 机器学习——分类、回归、聚类、LASSO回归、Ridge回归(自用)
  • 乌方:泽连斯基只接受与普京会谈,拒见其他俄代表
  • 沙县小吃中东首店在沙特首都利雅得开业,首天营业额5万元
  • 明查|印度空军“又有一架战机被巴基斯坦击落,飞行员被俘”?
  • 60余年产业积累,“江苏绿心”金湖炼就“超级石油工具箱”
  • 普京提议无条件重启俄乌谈判,外交部:我们支持一切致力于和平的努力
  • 默茨首访聚焦欧洲,欲推欧洲防务自主