burpsuite抓取html登陆和上传数据包

news2025/2/10 23:35:49

一、burpsuite抓取html登陆数据包

1、先写一个html格式的登陆页面

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>这是标签</title>
    </head>
<body>
<hr>
    <!-- 登陆表单 -->
    <form action="http://127.0.0.1/login/" method="post">
        <input type="text" name="username" value="输入账号"><br>
        <input type="password" name="password" value="输入密码"><br>
        <input type="submit" name="login" value="登陆"><br>
    </form>
<!--
action表示提交到哪个服务器地址
method表示请求方式
input表示这是一个输入框
type表示输入框的类型,text文本;password密码;submit提交
name是固定写法,name的值“username”"password""login"相当于一个自定义的变量
value是固定写法,value的值是用户要输入的内容,用户输入的内容和name的值会形成key=value的键值对,不如用户输入xiaoming,那么username=xiaoming
-->
</body>
</html>

在这里插入图片描述

2、通过burpsuiet抓包分析登陆数据包内容(post)

POST /login/ HTTP/1.1       # 请求方式为post 请求目录为/login/  使用的协议http1.1
Host: 127.0.0.1                    # 请求服务器地址
Content-Length: 63              # 表示http请求或响应中整个请求包或响应包的大小,单位字节
Cache-Control: max-age=0  #是用于控制缓存策略的字段。max - age=0 表示客户端希望获取最新的资源,不使用本地缓存
sec-ch-ua: "Chromium";v="131", "Not_A Brand";v="24"  # 向服务器提供有关客户端浏览器的信息
sec-ch-ua-mobile: ?0            # 告知服务器客户端是否为移动设备。?0 表示客户端为桌面设备
sec-ch-ua-platform: "macOS"            # 告知服务器客户端使用的系统是macos
Accept-Language: zh-CN,zh;q=0.9   #告知服务器客户端希望接收的语言
Origin: null                                         # 用于告知服务器该url请求的来源
Content-Type: application/x-www-form-urlencoded   # 该字段用于指定请求消息体的 MIME 类型(见下文)
Upgrade-Insecure-Requests: 1  #这个字段用于提示服务器,如果有可用的安全版本(如 HTTPS),客户端希望将当前的 HTTP 请求升级为安全的 HTTPS 请求。1 表示客户端有此升级请求的意愿
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)  Chrome/131.0.6778.140 Safari/537.36 告知服务器发起请求的客户端使用的浏览器信息,系统环境
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,i  告知服务器客户端能够接受的响应内容类型 
Sec-Fetch-Site: cross-site   见下文
Sec-Fetch-Mode: navigate  字段用于说明请求的模式。navigate 表示这是一个导航请求,通常是用户在浏览器中点击链接、输入地址等操作触发的页面导航请求
Sec-Fetch-User: ?1   用于指示请求是否是由用户主动操作触发的。?1 表示这个请求是由用户主动发起的
Sec-Fetch-Dest: document  指定请求的预期目标资源类型。document 表示请求的目标是一个完整的 HTML 文档
Accept-Encoding: gzip, deflate, br  这里客户端表示支持 gzip、deflate 和 br(Brotli)这三种压缩算法。
Connection: keep-alive 字段用于控制客户端和服务器之间的连接方式。keep-alive 表示客户端希望在完成当前请求后,保持与服务器的 TCP 连接,以便后续的请求可以复用该连接,减少建立新连接的开销,提高通信效率。

username=xiaoming&password=xiaoming123&login=%E7%99%BB%E9%99%86   # username/password/login对应html中的name字段,xiaoming/xiaoming123/=%E7%99...对应html中的value字段
-----------------------------------------
MIME 类型由两部分组成,中间用斜杠(/)分隔,格式为 主类型/子类型
    主类型:描述数据的大致类别,常见的主类型有 text(文本)、image(图像)、audio(音频)、video(视频)、application(应用程序数据)等。
    子类型:进一步明确主类型下的具体格式,例如 text 主类型下的 html、plain 子类型,分别表示 HTML 文本和纯文本。

Sec-Fetch-Site :是一个安全相关的请求头字段,用于指示请求的源站与目标站之间的关系。cross-site 表示请求是跨站请求,即请求的源站和目标站的域名、协议或端口不同。服务器可以根据这个信息来实施相应的安全策略,例如进行跨站请求的验证和防护。

3、如果是get方式抓到的包就是这样的

GET /login/?username=xiaomig&password=%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81&login=%E7%99%BB%E9%99%86 HTTP/1.1
Host: 127.0.0.1
sec-ch-ua: "Chromium";v="131", "Not_A Brand";v="24"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
Accept-Language: zh-CN,zh;q=0.9
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.140 Safari/537.36
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: cross-site
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

二、burpsuite抓取html上传数据包

1、先写一个html的上传页面

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>这是标签</title>
    </head>
<body>
<hr>
 <!-- 上传表单 -->
    <form action="http://127.0.0.1/login/" method="post" enctype="multipart/form-data">
        <input type="file" name="fileupload" value="请选择文件"><br>
        <input type="submit"  value="上传"><br>
    </form>   
<!--
-->
</body>
</html>

在这里插入图片描述
2、burpsuite抓包内容如下

POST /login/ HTTP/1.1
Host: 127.0.0.1
Content-Length: 413
Cache-Control: max-age=0
sec-ch-ua: "Chromium";v="131", "Not_A Brand";v="24"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
Accept-Language: zh-CN,zh;q=0.9
Origin: null
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarycpXVTLg50ApccN7m  # 服务器会根据boundary的内容用来提取用户提交的表单、图片、登陆内容
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.140 Safari/537.36
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: cross-site
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

------WebKitFormBoundarycpXVTLg50ApccN7m  # 这是用户提交的文件内容,name和filename是固定写法,会把redme.md赋值给fileupload进行存储,当服务器调用fileupload时就能拿到redme.md的内容
Content-Disposition: form-data; name="fileupload"; filename="redme.md"   
Content-Type: application/octet-stream
这是redme.md的内容

------WebKitFormBoundarycpXVTLg50ApccN7m  # 这是用户的登陆内容
Content - Disposition: form-data; name="name"
张三

------WebKitFormBoundarycpXVTLg50ApccN7m  # 这是提交的图片内容,会把example.jpg赋值给uploadFile进行存储
Content - Disposition: form-data; name="uploadFile"; filename="example.jpg"
Content - Type: image/jpeg
(这里是图片的二进制数据)
------WebKitFormBoundarycpXVTLg50ApccN7m--   # 这是提交的表单或登陆页面的结束


------------------------------------------------
如果篡改了 boundary 的内容,服务器将使用错误的边界字符串去解析请求体,比如:
边界混淆攻击
攻击者可以精心构造一个篡改后的 boundary,使得服务器在解析请求体时产生混淆。例如,通过构造特殊的边界字符串,让服务器错误地将恶意数据解析为合法的表单字段或文件内容,从而绕过服务器的输入验证机制。
拒绝服务(DoS)攻击
攻击者可以故意篡改 boundary 为一个非常复杂或异常的字符串,使服务器在解析请求体时消耗大量的计算资源和时间,甚至陷入无限循环,最终导致服务器无法正常处理其他请求,实现拒绝服务攻击。

为了防止因 boundary 被篡改而引发的安全问题,服务器通常会采取以下措施:
严格的输入验证:服务器会对 Content - Type 头中的 boundary 进行格式验证,确保其符合预期的格式要求。例如,检查边界字符串是否包含非法字符、长度是否在合理范围内等。
错误处理和日志记录:当服务器发现 boundary 格式异常或无法正确解析请求体时,会记录详细的错误日志,并返回明确的错误信息给客户端,同时不会对异常请求进行进一步处理,避免潜在的安全风险。




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2295282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 安装 Ollama

1、下载地址 Download Ollama on Linux 2、有网络直接执行 curl -fsSL https://ollama.com/install.sh | sh 命令 3、下载慢的解决方法 1、curl -fsSL https://ollama.com/install.sh -o ollama_install.sh 2、sed -i s|https://ollama.com/download/ollama-linux|https://…

使用Ollama本地部署deepseek

1、下载安装Ollama 前往下载页面 https://ollama.com/download下载好安装包&#xff0c;如同安装软件一样&#xff0c;直接安装即可 win中默认为C盘&#xff0c;如果需要修改到其他盘&#xff0c;查找具体教程 运行list命令&#xff0c;检查是否安装成功 2、修改模型下载的…

如何在RTACAR中配置IP多播(IP Multicast)

一、什么是IP多播 IP多播&#xff08;IP Multicast&#xff09;是一种允许数据包从单一源地址发送到多个目标地址的技术&#xff0c;是一种高效的数据传输方式。 多播地址是专门用于多播通信的IP地址&#xff0c;范围从 224.0.0.0到239.255.255.255 与单播IP地址不同&#x…

2025年最新版武书连SCD期刊(中国科学引文数据库)来源期刊已更新,可下载PDF版!需要的作者进来了解~

2025年最新版武书连SCD期刊&#xff08;中国科学引文数据库&#xff09;来源期刊已更新&#xff01; 官网是不提供免费查询的。小编给大家两个路径&#xff0c;无需下载PDF&#xff0c;随时随地都能查25版SCD目录。 路径一&#xff1a;中州期刊联盟官网&#xff0c;25版SCD目…

存储异常导致的Oracle重大生产故障

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 作者&#xff1a;IT邦德 中国DBA联盟(ACDU)成员&#xff0c;10余年DBA工作经验 Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主&#xff0c;全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯…

基于Java的远程视频会议系统(源码+系统+论文)

第一章 概述 1.1 本课题的研究背景 随着人们对视频和音频信息的需求愈来愈强烈&#xff0c;追求远距离的视音频的同步交互成为新的时尚。近些年来&#xff0c;依托计算机技术、通信技术和网络条件的发展&#xff0c;集音频、视频、图像、文字、数据为一体的多媒体信息&#xff…

C++ Primer 成员访问运算符

欢迎阅读我的 【CPrimer】专栏 专栏简介&#xff1a;本专栏主要面向C初学者&#xff0c;解释C的一些基本概念和基础语言特性&#xff0c;涉及C标准库的用法&#xff0c;面向对象特性&#xff0c;泛型特性高级用法。通过使用标准库中定义的抽象设施&#xff0c;使你更加适应高级…

使用云效解决docker官方镜像拉取不到的问题

目录 前言原文地址测试jenkins构建结果:后续使用说明 前言 最近经常出现docker镜像进行拉取不了&#xff0c;流水线挂掉的问题&#xff0c;看到一个解决方案: 《借助阿里个人版镜像仓库云效实现全免费同步docker官方镜像到国内》 原文地址 https://developer.aliyun.com/artic…

【DeepSeek】DeepSeek小模型蒸馏与本地部署深度解析DeepSeek小模型蒸馏与本地部署深度解析

一、引言与背景 在人工智能领域&#xff0c;大型语言模型&#xff08;LLM&#xff09;如DeepSeek以其卓越的自然语言理解和生成能力&#xff0c;推动了众多应用场景的发展。然而&#xff0c;大型模型的高昂计算和存储成本&#xff0c;以及潜在的数据隐私风险&#xff0c;限制了…

3D图形学与可视化大屏:什么是几何着色器,有什么功能和应用。

一、几何着色器的定义 在 3D 图形学和可视化大屏中&#xff0c;几何着色器是一种可编程的图形处理单元&#xff08;GPU&#xff09;着色器阶段。它位于顶点着色器和片段着色器之间&#xff0c;主要负责处理由顶点着色器输出的几何图形数据。 几何着色器以图元&#xff08;如点…

Python:凯撒密码

题目内容&#xff1a; 凯撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法&#xff0c;它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符&#xff0c;对应关系如下&#xff1a; 原文&#xff1a;A B C D E F G H I J K L M N O P Q R …

第八届大数据与应用统计国际学术研讨会(ISBDAS 2025)

重要信息 官网&#xff1a;www.is-bdas.org 时间&#xff1a;2025年2月28-3月2日 地点&#xff1a;中国 广州 主办单位&#xff1a;广东省高等教育学会人工智能与高等教育研究分会 协办单位&#xff1a;北京师范大学人工智能与未来网络研究院、人工智能与大数据科研基地 …

吴恩达深度学习——卷积神经网络的特殊应用

内容来自https://www.bilibili.com/video/BV1FT4y1E74V&#xff0c;仅为本人学习使用。 文章目录 人脸识别相关定义Similarity函数使用Siamese网络实现函数d使用Triplet损失学习参数 神经风格迁移深度卷积网络可视化神经风格迁移的代价函数内容损失函数风格损失函数 人脸识别 …

寒假2.7

题解 web&#xff1a;[HCTF 2018]WarmUp 打开是张表情包 看一下源代码 访问source.php&#xff0c;得到完整代码 代码审计 <?phphighlight_file(__FILE__);class emmm{public static function checkFile(&$page){$whitelist ["source">"source.p…

无限使用Cursor

原理&#xff1a;运行程序获得15天的免费试用期&#xff0c;重新运行程序重置试用期&#xff0c;实现无限使用。免费的pro账号&#xff0c;一个月有250的高级模型提问次数。 前提&#xff1a;已安装cursor cursor-vip工具&#xff1a;https://cursor.jeter.eu.org?p95d60efe…

unity碰撞的监测和监听

1.创建一个地面 2.去资源商店下载一个火焰素材 3.把procedural fire导入到自己的项目包管理器中 4.给magic fire 0 挂在碰撞组件Rigidbody , Sphere Collider 5.创建脚本test 并挂在magic fire 0 脚本代码 using System.Collections; using System.Collections.Generic; usi…

企业FTP替代升级,实现传输大文件提升100倍!

随着信息技术的飞速发展&#xff0c;网络安全环境也变得越来越复杂。在这种背景下&#xff0c;传统的FTP&#xff08;文件传输协议&#xff09;已经很难满足现代企业对文件传输的需求了。FTP虽然用起来简单&#xff0c;但它的局限性和安全漏洞让它在面对高效、安全的数据交换时…

python基础入门:3.3序列通用操作

Python序列操作终极指南&#xff1a;解锁数据处理的核心技能 # 快速导航 sequence_types ["列表", "元组", "字符串", "字节序列"]一、核心操作三位一体 1. 索引与切片体系 # 通用索引规则 data ["A", "B", &…

Linux | 自动化构建 —— make / Makefile

文章目录 自动化构建-make/Makefile一、make 工具概述二、Makefile 基本结构三、 Makefile和make的基本使用3.1最基本的gcc编译&#xff1a;3.2make执行Makefile文件3.3.PHONY伪目标 四、Makefile拓展4.1直接根据文件名编写Makefile4.2变量的使用4.3Makefile的适度扩展语法&…

【个人开发】macbook m1 Lora微调qwen大模型

本项目参考网上各类教程整理而成&#xff0c;为个人学习记录。 项目github源码地址&#xff1a;Lora微调大模型 项目中微调模型为&#xff1a;qwen/Qwen1.5-4B-Chat。 去年新发布的Qwen/Qwen2.5-3B-Instruct同样也适用。 微调步骤 step0: 环境准备 conda create --name fin…