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

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

一、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 格式异常或无法正确解析请求体时,会记录详细的错误日志,并返回明确的错误信息给客户端,同时不会对异常请求进行进一步处理,避免潜在的安全风险。

相关文章:

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

一、burpsuite抓取html登陆数据包 1、先写一个html格式的登陆页面 <!doctype html> <html lang"en"> <head><meta charset"UTF-8"><title>这是标签</title></head> <body> <hr><!-- 登陆表单 …...

python 使用OpenAI Whisper进行显卡推理语音翻译

目录 一、Whisper简介 二、模型资料 三、实操案例 3.1 默认使用CPU进行推理 3.2 使用GPU进行推理 四、性能分析 一、Whisper简介 Whisper由 OpenAI 开发的这款强大模型,能轻松将语音转化为文字,并且支持多种语言(如英语、中文、西班牙语等),让全球沟通无障碍。 不仅…...

余数相同问题(信息学奥赛一本通-1080)

【题目描述】 已知三个正整数a&#xff0c;b&#xff0c;c。现有一个大于1的整数x&#xff0c;将其作为除数分别除a&#xff0c;b&#xff0c;c&#xff0c;得到的余数相同。请问满足上述条件的x的最小值是多少&#xff1f;数据保证x有解。 【输入】 一行&#xff0c;三个不大于…...

用 Python 给 Excel 表格截图(20250207)

我搜索了网络上的方案&#xff0c;感觉把 Excel 表格转换为 HTML 再用 platwright 截图是比较顺畅的路径&#xff0c;因为有顺畅的工具链。如果使用的是 Windows 系统则不需要阅读此文&#xff0c;因为 win32com 库更方便。这篇文章中 Excel 转 HTML 的方案&#xff0c;主要弥补…...

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目…...

已验证正常,Java输入字符串生成PDF文件

Java输入字符串生成PDF文件过程&#xff1a; 在Java开发中&#xff0c;如何将字符串转换为 PDF 是一个常见的需求。网上找了很多例子都无法生成&#xff0c;经过多次尝试&#xff0c;终于实现了&#xff0c;特此记录一下。 1、引入pom.xml 添加所需的依赖 <dependency>&…...

存储异常导致的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…...

Oracle中与 NLS(National Language Support,国家语言支持) 相关的参数

在Oracle中&#xff0c;NLS_DATABASE_PARAMETERS 和 NLS_INSTANCE_PARAMETERS 是两个重要的视图&#xff0c;用于存储与 NLS&#xff08;National Language Support&#xff0c;国家语言支持&#xff09; 相关的参数。它们的作用和区别如下&#xff1a; 1. NLS_DATABASE_PARAME…...

【Pytorch实战教程】Python探索利器:dir与help深度解析(PyTorch实战演示)

文章目录 Python探索利器:dir与help深度解析(PyTorch实战演示)一、前言:代码世界的探险装备二、dir():对象结构探测器1. 基础用法揭秘2. PyTorch实战应用三、help():内置文档浏览器1. 基础使用姿势2. 深度学习场景实战四、组合技:探索神经网络模块1. 模块结构探测2. 类方…...

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

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

【共享文件夹】使用Samba服务可在Ubuntu和Windows系统之间共享一个实际的文件夹

目标&#xff1a;在Ubuntu和Windows系统之间共享一个实际的文件夹&#xff0c;并能够共同编辑其中的文件 安装Samba创建共享文件夹配置Samba设置Samba密码重启Samba服务以应用更改&#xff1a;在Windows中访问共享文件夹如果客户机无法访问 Samba 服务器&#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 …...

C++ labmbd表达式

文章目录 C++ Lambda 表达式详解1. Lambda 表达式的组成部分:2. Lambda 语法示例(1) 最简单的 Lambda(2) 带参数的 Lambda(3) 指定返回类型的 Lambda3. 捕获外部变量(1) 值捕获(复制)(2) 引用捕获(3) 捕获所有变量4. Lambda 在 STL 中的应用5. Lambda 作为 `std::function`6…...

第八届大数据与应用统计国际学术研讨会(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损失学习参数 神经风格迁移深度卷积网络可视化神经风格迁移的代价函数内容损失函数风格损失函数 人脸识别 …...

[ Spring] Integrate Spring Boot Dubbo with Nacos 2025

文章目录 Dubbo Project StructureDeclare Plugins and RepositoriesIntroduce DependenciesDubbo Consumer PropertiesDubbo Provider ApplicationDubbo Provider ServiceDubbo Consumer PropertiesDubbo Consumer ApplicationDubbo Consumer ControllerCommand References Du…...

Django+simpleui实现文件上传预览功能

在 Django 中&#xff0c;文件通常不会直接存储到 MySQL 数据库中&#xff0c;而是存储在文件系统或云存储中&#xff0c;数据库中只存储文件的路径或元数据。 1. 创建 Django 项目和应用 如果还没有项目和应用&#xff0c;先创建一个&#xff1a; django-admin startproject…...

Centos执行yum命令报错

错误描述 错误&#xff1a;为仓库 ‘appstream’ 下载元数据失败 : Cannot prepare internal mirrorlist: Curl error (6): Couldn’t resolve host name for http://mirrorlist.centos.org/?release8&archx86_64&repoAppStream&infrastock [Could not resolve h…...

寒假2.7

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

5.Python字典和元组:字典的增删改查、字典遍历、访问元组、修改元组、集合(set)

1. 字典&#xff08;dict&#xff09; 字典是一个无序的键值对集合&#xff0c;每个键对应一个值。 字典的增、删、改、查&#xff1a; 添加键值对: my_dict {a: 1, b: 2} my_dict[c] 3 # 添加新键c&#xff0c;值为3 print(my_dict) # 输出&#xff1a;{a: 1, b: 2, c: …...

无限使用Cursor

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

如何查看Linux ISO镜像中的kernel版本

要查看Linux ISO镜像中的kernel版本&#xff0c;可以使用以下几种方法&#xff1a; 使用uname命令&#xff1a; 将ISO镜像挂载到系统中&#xff0c;然后进入挂载目录。运行以下命令查看内核版本&#xff1a;uname -r这将显示当前运行的内核版本。 查看/proc/version文件&#…...

STM32启动过程概述

1. STM32启动过程概述 STM32 微控制器的启动过程是指从上电或复位开始&#xff0c;到系统开始执行用户程序的整个过程。这个过程包括了硬件初始化、引导加载程序 (Bootloader) 执行、系统时钟配置、外设初始化等步骤。 2. STM32 启动的基本流程 上电或复位 STM32 芯片的启动过…...