Burp入门(3)-爬虫功能介绍

embedded/2024/11/29 16:09:20/

   声明:学习视频来自b站up主 泷羽sec,如涉及侵权马上删除文章

 感谢泷羽sec 团队的教学
视频地址:burp功能介绍(1)_哔哩哔哩_bilibili

本文介绍burp的主动爬虫和被动爬虫功能。

一、主动爬虫

工作原理:

  • 主动爬虫会像人类用户一样,自动遍历网站的各个页面,但它会主动向目标服务器发送请求以获取页面内容。与被动爬虫不同,主动爬虫会发送额外的请求,比如测试表单、按钮、链接等的响应。
  • 它会通过模拟用户的操作,构造并发起 HTTP 请求,并解析这些响应来进一步发现和探索网页结构。
  • 主动爬虫会逐步获取并记录发现的每个链接、页面、资源等,甚至对页面进行更细粒度的交互,如提交表单、点击按钮等,以发现隐藏的参数和页面。

优点:

  • 能够主动深入网站,发现一些复杂的页面、隐蔽的资源和漏洞。
  • 在对未知或未探索的部分进行测试时比较有效。

缺点:

  • 会对目标服务器产生较大的负载,可能会引起服务器响应慢或触发防火墙/IDS警报。
  • 由于模拟的是用户行为,可能导致不必要的请求和误报。

1.启动 Burp Suite 设置代理抓包

2.点击目标 >  站点地图 > 右键想要爬取的URL > 相关工具 > 发现内容

3.对爬虫程序进行相关配置

(1)可以根据自己的需求配置爬取的内容

(2)点击“会话正在进行”按钮开始进行爬取

(3)爬取的结果可以在站点地图观看

 (4)需要注意的是,爬虫时需要将超时模块中的各选项调大,以免爬虫失败

二、被动爬虫

工作原理:

  • 被动爬虫的工作方式比较温和,它不会主动向目标服务器发送请求,而是通过“监听”流量来收集信息。当你使用 Burp Suite 中的拦截代理(Proxy)功能时,被动爬虫会记录你访问的每个页面和请求。
  • 它利用你与目标网站交互时产生的请求和响应,提取网页的 URL、资源、参数等信息。这意味着,只有你主动浏览网页时,被动爬虫才能收集到相关数据。
  • 被动爬虫的重点是通过分析页面的 HTTP 响应内容、头部信息、JavaScript 等,收集页面上的所有链接和信息。

优点:

  • 对目标服务器没有额外负担,适用于不希望对目标网站产生过多影响的场合。
  • 由于是“被动”方式,通常不易被检测到。

缺点:

  • 只能收集你自己访问过的页面和信息,无法主动发现隐藏的页面或参数。
  • 如果目标页面没有被访问,相关信息就无法被收集。

被动爬虫位于仪表盘中,其可以对网页进行爬虫,并在站点地图中显示出来


http://www.ppmy.cn/embedded/141517.html

相关文章

【Git】Git 完全指南:从入门到精通

Git 完全指南:从入门到精通 Git 是现代软件开发中最重要的版本控制工具之一,它帮助开发者高效地管理项目,支持分布式协作和版本控制。无论是个人项目还是团队开发,Git 都能提供强大的功能来跟踪、管理代码变更,并保障…

Matlab Simulink 电力电子仿真-单相电压型半桥逆变电路分析

目录 一、单相电压型半桥逆变电路仿真模型 1.电路模型 2.电路模型参数 二、仿真分析 三、总结 1.优缺点 2.应用场景 一、单相电压型半桥逆变电路仿真模型 1.电路模型 单相电压型半桥逆变电路是一种常见的逆变电路,主要用于将直流电源转换为交流电源。 &…

【ubuntu24.04】GTX4700 配置安装cuda

筛选显卡驱动显卡驱动 NVIDIA-Linux-x86_64-550.135.run 而后重启:最新的是12.6 用于ubuntu24.04 ,但是我的4700的显卡驱动要求12.4 cuda

python分析wireshark文件

1 pyshark库 支持wireshark的解析等。 安装pyshark pip install pyshark2 dpkt库 这也是一个用于分析pcap文件的库,是所有分析pcap库中最快的一个。 官方参考文档: https://dpkt.readthedocs.io/en/latest/print_packets.html https://dpkt.readthe…

【Laravel】存储仓Repository基础

laravel 存储仓基础 laravel存储仓基础创建存储仓手动创建存储仓创建接口创建接口实现测试接口 Criteria 封装查询逻辑的模式作用使用场景 使用示例封装商品排序逻辑封装商品状态过滤逻辑业务逻辑封装创建测试控制器测试与结果 laravel存储仓基础 本文基于 Laravel 9.* 版本&a…

linux-cmd

过滤, 管道与重定向 过滤 过滤出 /etc/passwd 文件中包含 root 的记录 grep root /etc/passwd 递归地过滤出 /var/log/ 目录中包含 linux 的记录 grep -r linux /var/log/ 管道 简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 pipe 一样将各个命令…

Leetcode:349. 两个数组的交集

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 Leetcode:349. 两个数组的交集 给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素…

Java基础夯实——2.9 多线程如何共享数据

在 Java 多线程编程中,共享数据通过以下几种方式实现: 1. 使用共享对象 多个线程可以通过引用同一个对象来实现数据共享。例如: class SharedData {private int count;public synchronized void increment() {count;}public synchronized …