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

1.10-数据传输格式

1.10-数据传输格式

在对网站进行渗透测试时,使用目标服务器规定的数据传输格式来进行 payload 测试非常关键

如果不按规定格式发送数据,服务器可能直接拒绝请求或返回错误响应,比如:

  • 接口要求 JSON 格式,而你用的是 URL 编码参数;
  • 接口要求字段名必须是 "username"​ 而你用了 "user"​;
  • 字段顺序或结构不符导致后端解析失败(尤其是基于结构体解析的接口);

👉 结果是 payload 根本进不去,测试毫无意义。

不按规定格式传 payload = 测不到 + 被发现 + 被封 IP + 误判无漏洞

使用目标服务器规定的数据格式,是渗透测试中“伪装成正常用户”并“成功命中漏洞点”的前提。

有哪些常见的数据格式:JSON,XML,WebSockets,HTML,二进制,自定义

WebSocket 的 URL 协议前缀有两种:


✅ WebSocket 协议的 URL 前缀:

协议类型前缀说明
非加密连接ws://相当于 HTTP,用于明文传输
加密连接(安全)wss://相当于 HTTPS,使用 TLS 加密传输

📌 示例:

  • 普通 WebSocket(不加密):

    ws://example.com/socket
    
  • 安全 WebSocket(加密):

    wss://example.com/socket
    

🔐 为什么使用 wss://​?

  1. 数据加密,防止中间人攻击(MITM)
  2. 浏览器安全策略限制(如 HTTPS 页面只能连接 wss://​)
  3. 某些服务器只接受 TLS WebSocket

⚠️ 注意

如果目标网站是通过 https://​ 访问的,前端 JS 中使用 WebSocket 时,必须使用 wss://​,否则浏览器会阻止连接。

总结:

渗透测试时 如果目标对payload加密 就要对算法解密进行 JS逆向,总之需要统一数据格式才能进入正常逻辑 进行有效测试

http://www.xdnf.cn/news/408223.html

相关文章:

  • Java使用POI+反射灵活的控制字段导出Excel
  • MapReduce 的工作原理
  • 数据库分区与分表详解
  • java 中 pojo 的详细讲解
  • BGP练习
  • Java 内存模型(JMM)与内存屏障:原理、实践与性能权衡
  • Python基础:类的深拷贝与浅拷贝-->with语句的使用及三个库:matplotlib基本画图-->pandas之Series创建
  • 用户态到内核态:Linux信号传递的九重门(二)
  • 微信小程序仿淘宝拍照/照片点位识图、点位裁剪生图、图片裁剪组件、图片点位框选、裁剪生成图片,canvasToImg
  • 使用 DMM 测试 TDR
  • Ai应用部署离不开Docker环境
  • shell脚本实现docker运行镜像挂载
  • 【分享】利用自定义表单,文件摆渡系统实现数据合规与高效流转
  • Spark,hadoop 集群的常用命令
  • 科技快讯 | 字节跳动开源一款Deep Research项目;全球首个氮化镓量子光源芯片发布
  • 如何使用 Winget 命令安装 Microsoft Teams
  • 2.2 微积分的解释
  • Xubuntu系统详解
  • 解决pip安装PyPI默认源速度慢
  • TCPIP详解 卷1协议 八 ICMPv4和ICMPv6 Internet控制报文协议
  • Bash 执行命令的基本流程
  • [Java][Leetcode middle] 121. 买卖股票的最佳时机
  • tensorflow-cpu
  • 9.渐入佳境 -- 套接字的多种可选项
  • 配置yarn模式
  • 使用 gma 绘制汉魏洛阳城
  • 针对面试-mysql篇
  • 人工智能100问☞第21问:神经网络如何模拟人脑结构?
  • 自适应主从复制模拟器的构建与研究
  • mysql dump 导入导出用法