泷羽sec学习打卡-brupsuite4

声明
学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都
与本人无关,切莫逾越法律红线,否则后果自负


关于brupsuite的那些事儿-proxy

    • proxy
      • Intercept
      • HTTP history/WebSocket history(历史记录)
      • Options(Proxy配置):
      • Filter Settings(过滤设置):
      • Proxy Listeners(代理监听器):
    • 数据包一般有哪些请求头和响应头?
      • 请求头(Request Headers)
      • 响应头(Response Headers)
    • 接口定义有哪些风格类型?
        • RESTful API(Representational State Transfer):
        • GraphQL API:
        • JSON-RPC 和 XML-RPC:
        • WebSocket API:
        • gRPC:
        • Webhooks:
        • Server-Sent Events (SSE):
        • API Gateway:
        • Microservices APIs:
    • 接口协议有哪些常用的?
      • HTTP/HTTPS:
      • FTP/SFTP:
      • TCP/IP:
      • UDP:
      • SMTP/POP3/IMAP:
      • WebSocket:
      • REST/SOAP:
      • AMQP:
      • MQTT:
      • CoAP:
      • gRPC:
      • GraphQL:
    • 实践是检验真理的唯一标准


proxy

Burp Suite中的Proxy模块是一个核心功能,它作为一个代理服务器,拦截HTTP/S流量,允许用户在浏览器和目标应用程序之间查看和修改数据流。

Intercept

这是Proxy模块的核心功能,可以拦截通过浏览器发起的HTTP/S请求和服务器的响应。
用户可以开启或关闭拦截功能,对数据包进行增加、删除、修改等操作。
包含Forward(转发)和Drop(丢弃)按钮,用于控制拦截到的数据包是发送到服务器还是丢弃。
Actions(操作)允许将拦截到的数据包发送到Burp Suite的其他模块进行进一步处理。
支持不同的消息类型显示格式,包括raw(原始文本)、headers(消息头)、hex(十六进制)等。
在这里插入图片描述

HTTP history/WebSocket history(历史记录)

记录通过Burp Suite代理发起的HTTP/WebSocket请求以及对应的响应内容。
允许用户查看提交过的HTTP请求和响应包,并可以在不同的格式之间切换查看。
Options(Proxy配置):
用于对Proxy模块的功能进行配置。
包含Proxy Listeners(配置代理监听地址)、Intercept Client Requests(拦截请求的规则配置)、Intercept Server Responses(拦截响应的规则配置)等多个选项。
支持Response Modification(对响应内容的修改)、Match and Replace(通过正则匹配替换请求或响应的内容)等功能。
还包括TLS Pass Through(TSL直接连接)和Miscellaneous(其他设置)等配置选项。
在这里插入图片描述

Options(Proxy配置):

用于对Proxy模块的功能进行配置。
包含Proxy Listeners(配置代理监听地址)、Intercept Client Requests(拦截请求的规则配置)、Intercept Server Responses(拦截响应的规则配置)等多个选项。
支持Response Modification(对响应内容的修改)、Match and Replace(通过正则匹配替换请求或响应的内容)等功能。
还包括TLS Pass Through(TSL直接连接)和Miscellaneous(其他设置)等配置选项。
在这里插入图片描述

Filter Settings(过滤设置):

允许用户根据请求类型、MIME类型、状态码、搜索词、文件扩展名、注释等条件过滤HTTP历史记录。
提供了灵活的过滤选项,以便用户快速定位到感兴趣的数据包。
在这里插入图片描述

Proxy Listeners(代理监听器):

默认监听地址为127.0.0.1:8080,用户可以添加或编辑监听地址。
如果Burp Suite设置好了代理也抓不到包,可以检查这里是否有勾选表示正在监听的端口,如果没有可能是端口被占用了,需要关闭占用端口的程序或更改端口。
在这里插入图片描述
这些都是些基础,都不做解释了,拦截包的工具有很多,charles fiddler 微信开发者工具、浏览器调试面板,httpcary 抓包精。灵、各种浏览器抓包插件以及github开源项目,但是渗透测试中brupsuite是最常用的。
在这里插入图片描述

数据包一般有哪些请求头和响应头?

请求头(Request Headers)

Host:请求的服务器的域名和端口号。
User-Agent:发出请求的浏览器或客户端信息。
Accept:客户端能够处理的媒体类型。
Accept-Charset:客户端能够处理的字符集。
Accept-Encoding:客户端能够处理的压缩编码。
Accept-Language:客户端偏好的语言。
Authorization:用于认证的凭证。
Cache-Control:控制缓存行为。
Connection:管理持久连接。
Content-Length:请求正文的长度。
Content-Type:请求正文的媒体类型。
Date:请求发送的日期和时间。
If-Modified-Since:文档的最后修改时间。
Referer:引用页面的URL。
Range:请求文档的特定范围。
Cookie:存储在客户端的会话信息。

响应头(Response Headers)

Access-Control-Allow-Origin:跨源资源共享(CORS)策略。
Content-Type:响应正文的媒体类型。
Content-Length:响应正文的长度。
Content-Encoding:响应正文的压缩编码。
Content-Language:响应正文的语言。
Content-Location:响应正文的替代位置。
Content-Range:响应正文的范围。
Date:响应发送的日期和时间。
ETag:响应的实体标签,用于缓存控制。
Expires:响应的过期时间。
Last-Modified:文档的最后修改时间。
Location:用于重定向的URL。
Server:服务器软件名称。
Set-Cookie:设置客户端的会话信息。
Cache-Control:控制缓存行为。
Vary:告诉缓存服务器何时需要向原服务器请求。
WWW-Authenticate:用于HTTP认证。

接口定义有哪些风格类型?

RESTful API(Representational State Transfer):

基于HTTP协议,使用标准的HTTP方法(GET, POST, PUT, DELETE等)。
无状态,每个请求包含所有必要的信息。
易于理解和使用,适合于Web应用之间的数据交换。
SOAP API(Simple Object Access Protocol):

基于XML的协议,用于交换结构化信息。
通常用于企业级应用,支持复杂的事务处理。
需要更多的带宽和处理能力。

GraphQL API:

一种用于API的查询语言,允许客户端精确指定它们需要的数据。
可以减少数据传输量,提高效率。
适用于需要高度定制数据请求的应用。

JSON-RPC 和 XML-RPC:

远程过程调用(RPC)协议,允许客户端调用服务器上的方法。
JSON-RPC使用JSON作为数据格式,而XML-RPC使用XML。
适用于需要进行远程方法调用的场景。

WebSocket API:

提供全双工通信渠道,允许服务器主动向客户端发送消息。
适用于需要实时通信的应用,如聊天应用或游戏。

gRPC:

由Google开发的RPC系统,使用Protocol Buffers作为接口描述语言。
支持多种语言,适合构建分布式系统和微服务架构。

Webhooks:

一种回调模式,允许一个应用通过HTTP POST请求向另一个应用发送消息。
适用于事件驱动的场景,如支付确认或社交媒体更新。

Server-Sent Events (SSE):

允许服务器向客户端发送实时更新。
适用于需要服务器推送数据的场景,如股票价格更新。

API Gateway:

作为客户端和后端服务之间的中介,提供统一的API接口。
可以处理请求路由、负载均衡、认证和监控。

Microservices APIs:

在微服务架构中,每个服务都有自己的API,用于内部服务间的通信。

接口协议有哪些常用的?

HTTP/HTTPS:

HTTP:无状态、应用层协议,请求-响应模型,基于文本的通信。
HTTPS:HTTP的安全版本,使用SSL/TLS进行加密,提供数据完整性和隐私保护。

FTP/SFTP:

FTP:基于TCP的文件传输协议,使用两个端口,一个用于控制连接,一个用于数据传输。
SFTP:基于SSH的文件传输协议,提供文件加密和认证。

TCP/IP:

TCP:面向连接的、可靠的、基于字节流的传输层通信协议。
IP:网络层协议,负责数据包从源到宿的传输和路由。

UDP:

无连接的、不可靠的传输层协议,适用于对实时性要求高的应用,如视频流和在线游戏。

SMTP/POP3/IMAP:

SMTP:邮件发送协议,使用文本命令和响应进行邮件传输。
POP3:邮件接收协议,允许客户端下载邮件到本地。
IMAP:邮件访问协议,允许客户端访问服务器上的邮件,支持邮件状态同步。

WebSocket:

为浏览器提供全双工通信,允许服务器主动发送信息给客户端。

REST/SOAP:

REST:基于HTTP的架构风格,使用无状态、标准化的方法(GET、POST、PUT、DELETE)。
SOAP:基于XML的协议,支持多种传输协议,如HTTP、SMTP等,通常用于企业级应用。

AMQP:

高度可靠的异步消息传输协议,支持多种消息传递模式,如点对点和发布/订阅。

MQTT:

轻量级的消息协议,适合带宽和网络不稳定的环境,常用于物联网。

CoAP:

专为物联网设计的协议,简化了HTTP的某些方面,以适应受限设备。

gRPC:

高性能的RPC框架,使用Protocol Buffers作为接口定义语言,支持多种语言。

GraphQL:

查询语言,允许客户端指定需要哪些数据,减少数据传输量,提高效率。

虽然都是一些基础,但是万丈高楼平地起,基础也很重要。

实践是检验真理的唯一标准

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

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

相关文章

redis数据结构和内部编码及单线程架构

博主主页: 码农派大星. 数据结构专栏:Java数据结构 数据库专栏:数据库 JavaEE专栏:JavaEE 软件测试专栏:软件测试 关注博主带你了解更多知识 1. 数据结构和内部编码 Redis会在合适的场景选择合适的内部编码 我们可以通过objectencoding命令查询内部编码 : 2. 单线程架构 …

旅游管理系统的设计与实现

文末获取源码和万字论文,制作不易,感谢点赞支持。 毕 业 设 计(论 文) 题目:旅游管理系统的设计与实现 摘 要 如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候&#…

AIGC 与艺术创作:机遇

目录 一.AIGC 的崛起与艺术领域的变革 二.AIGC 在不同艺术形式中的应用 1.绘画与视觉艺术 2.音乐创作 三.AIGC 为艺术创作带来的机遇 1.激发创意灵感 2.提高创作效率 总结 在当今数字化时代,人工智能生成内容(AIGC)正以惊人的速度重塑…

Linux下的编程

实验7 Linux下的编程 一、实验目的 熟练掌握Linux下Python编程的方法、函数调用方法以及shell编程中的控制结构。 二、实验环境 硬件:PC电脑一台,网络正常。 配置:win10系统,内存大于8G ,硬盘500G及以上。 软件&a…

「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果

本篇将带你实现一个带有闪烁动画的按钮交互效果。通过动态改变按钮颜色,用户可以在视觉上感受到按钮的闪烁效果,提升界面互动体验。 关键词 UI互动应用闪烁动画动态按钮状态管理用户交互 一、功能说明 闪烁按钮效果应用实现了一个动态交互功能&#xf…

智能安全新时代:大语言模型与智能体在网络安全中的革命性应用

一、引言 随着信息技术的飞速发展,网络安全问题日益严重,成为各行各业面临的重大挑战。传统的安全防护措施已难以应对日益复杂的网络威胁,人工智能(AI)技术的引入为网络安全带来了新的希望。特别是大语言模型&#xff…

深度学习(2)前向传播与反向传播

这一次我们重点讲解前向传播与反向传播,对这里还是有点糊涂 前向传播(Forward Propagation)和反向传播(Backward Propagation)是深度学习中神经网络训练的核心过程。它们分别负责计算神经网络的输出以及更新神经网络的…

数据结构——图(遍历,最小生成树,最短路径)

目录 一.图的基本概念 二.图的存储结构 1.邻接矩阵 2.邻接表 三.图的遍历 1.图的广度优先遍历 2.图的深度优先遍历 四.最小生成树 1.Kruskal算法 2.Prim算法 五.最短路径 1.单源最短路径--Dijkstra算法 2.单源最短路径--Bellman-Ford算法 3.多源最短路径--Floyd-…

SSM报错:表现层方法应该返回字符串,但是返回页面

在进行SSM项目时,后端表现层应该返回给前端字符串,但是却跳转页面 1.首先检查是否使用ResponseBody注解 ResponseBody注解 作用:将java对象转为json格式的数据。将controller的方法返回的对象通过适当的转换器转换为指定的格式之后&#xff0…

【openGL入门(一)】

openGL入门(一) OpenGL(Open Graphics Library)GLAD & GLFW通过代码片段滤清流程1. 画面绘制基础2.VAO,VBO,EBO(1) VAO : Vertex Array Object(2) VBO: Vertex Buffer ObjectEBO:Element Buffer Object 总结 OpenG…

DAY2 C++基础补充

作业1: 已知一个数组table,用宏定义求出数组元素的个数。 #define NUM sizeof(table)/sizeof(table[0]) 作业2: 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第…

图像滤波和卷积的不同及MATLAB应用实例

滤波与卷积在图像处理中都是非常重要的运算,但它们有着明显的区别。以下是滤波与卷积的主要不同点,并附带一个MATLAB实例来展示两者在图像处理中的效果差异。 一、滤波与卷积的不同 定义与目的: 1)滤波:滤波是一种信…

SpringBoot整合knife4j,以及会遇到的一些bug

这篇文章主要讲解了“Spring Boot集成接口管理工具Knife4j怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot集成接口管理工具Knife4j怎么用”吧! 一…

回归任务与分类任务应用及评价指标

能源系统中的回归任务与分类任务应用及评价指标 一、回归任务应用1.1 能源系统中的回归任务应用1.1.1 能源消耗预测1.1.2 负荷预测1.1.3 电池健康状态估计(SOH预测)1.1.4 太阳能发电量预测1.1.5 风能发电量预测 1.2 回归任务中的评价指标1.2.1 RMSE&…

在Ubuntu上使用IntelliJ IDEA:开启你的Java开发之旅!

你好,年轻的学徒!🧑‍💻 是时候踏上进入Java开发世界的史诗之旅了,我们的得力助手将是强大的IntelliJ IDEA。准备好了吗?出发吧! 在我们开始之前,我们需要下载这个工具。但是&#…

Burp入门(7)-APP抓包

声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec 团队的教学 视频地址:burpsuite(5)web网页端抓包与app渗透测试_哔哩哔哩_bilibili 本文详细介绍如何使用burp suite去抓取APP的数据包。 一、安装 Burp 的 CA 证书 1…

【AI+网络/仿真数据集】1分钟搭建云原生端到端5G网络

导语: 近期智慧网络开放创新平台上线了端到端网络仿真能力,区别于传统的网络仿真工具需要复杂的领域知识可界面操作,该平台的网络仿真能力主打一个小白友好和功能专业。 https://jiutian.10086.cn/open/​jiutian.10086.cn/open/ 端到端仿…

学习实验室—招投标实务

在如今业务为王的市场竞争中,招投标的成功率不仅仅取决于方案的质量,更多的是一些“隐形”的诀窍和经验。许多成功的背后,往往隐藏着那些别人不愿提及的细节与技巧。突破盲点,往往意味着“知道与不知道”的差距。 今天&#xff0…

ElasticSearch7.8学习笔记

1. ElasticSearch概述 1.1 ElasticSearch是什么 Elaticsearch,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个Elastic Stack 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到…

AI生成不了复杂前端页面?也许有解决方案了

在2024年,编程成为了人工智能领域最热门的赛道。AI编程技术正以惊人的速度进步,但在生成前端页面方面,AI的能力还是饱受质疑。自从ScriptEcho平台上线以来,我们收到了不少用户的反馈,他们表示:“生成的页面…