使用Burpsuite进行暴力破解

2023-10-27

Burpsuite是一款Web安全领域的跨平台工具,基于Java开发。它集成了很多用于发现常见web漏洞的模块,如Proxy、Spider、Scanner、Intruder、Repeater等。所有模块共享一个能处理并显示HTTP消息的扩展框架,模块之间无缝交换信息,可以大大提高完成Web题目的效率。

Burpsuite 的 Intruder模块包含Sniper、Battering ram、Pitchfork、Cluster bomb等四中攻击类型,可以方便的进行Fuzz等测试。在Proxy等模块,在想要测试的数据包上点击右键并选择Send to Intruder(或者Ctrl + i)即可将数据包发向Intruder模块。Intruder模块中包含了Target、Position、Payload、Options这四个标签页,可分别用于设置不同功能。

在此通过攻防世界的一道web题目来讲解一下Burpsuite暴力破解(Intruder)模块的详细用法。

题目链接

  1. 打开题目场景后,出现了一个登陆页面
    login_page
  2. 随便输入,然后点击登陆,显示“please login as admin”
    login_as_admin
  3. 那我用户名就输入“admin”,密码随便输入试一下,显示"password error"
    password_error
  4. 通过以上几步简单的测试,可以发现这题就是一个简单的暴力破解,打开Burpsuite,配置好浏览器与Burpsuite的代理(具体操作请百度,这一部分不是本篇文章重点)。在Proxy -> Intercept选项卡下设置Intercept is on,在浏览器那个登录页面的用户名处输入“admin”,密码处随便输入(比如输入“aaaa”),点击“login”按钮。可以看到Burpsuite成功截获了浏览器的数据包。
    burp_intercept
  5. 在该数据包上点击右键并选择“send to Intruder”(或者 Ctrl + i),即可将该数据包发向Intruder模块。
    burp_send_intruder
  6. 在Intruder模块的Target标签页中可以设置攻击目标的地址(Host)和目标端口(Port),并且可以选择是否使用HTTPS。一般情况下,这里默认就好。
    burp_intruder_target
  7. 在Position标签页中可以设置攻击的位置和攻击的方法。先点击 Clear$ 按钮,然后双击选择你要爆破的变量,再点击 Add $ 按钮即可。
    select_var

可以看到该标签页还可以选择攻击类型(Attack type),共有四种类型可以选择,分别是:Sniper型、Battering ram型、Pitchfork型和Cluster bomb型。这里以两个要爆破的变量为例进行说明,只有一个要爆破的变量对于这四种攻击类型来说是没有区别的。

(1)Sniper型

只需要设置一个Payload set,在两个变量的位置逐一替换Payload,每次只替换一个位置,先替换前面再替换后面,如果你的Payload set中有两个Payload,那么在爆破时会发送四次请求。

(2)Battering ram型

只需要设置一个Payload set,在两个变量的位置同时替换相同的Payload,如果你的Payload set中有两个Payload,在爆破时会发送两次请求。

(3)Pitchfork型

需要设置两个Payload set,这时候两个变量的位置和两个Payload set是一一对应的关系。

(4)Cluster bomb型

需要设置两个Payload set,这时候每个位置的Payload将在Payload set中进行排列组合。在爆破时共要发送2*2=4个请求。

  1. 在payload标签页,Payload type选择“Simple list”,点击Payload Option[Simple list] -> Load… 按钮,选择一个字典。(其他Payload type目前还没使用过,以后有经验了再做介绍)。
    load_dict
  2. Option标签页一般不用修改,使用默认的选项就好,这里介绍一下Request Engine中各选项的含义。

Number of threads: 线程数量

Number of retries on network failure: 网络连接失败时的重传次数

Pause before retry (millseconds):每次重传前的暂停时间

Throttle(millseconds):调节数据包发送速度

start time:开始时间

  1. 全部配置好后,点击 start attack 按钮开始爆破。
    start_attack
  2. 等待爆破完成后,点击length字段,使其从大到小排列,发现密码为“123456”时,返回包的长度要更长一些,查看数据包的返回内容,可发现flag。
    flag
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Burpsuite进行暴力破解 的相关文章

  • Tkinter的下拉列表Combobox

    tk中下拉列表使用ttk Combobox 代码如下 usr bin env python coding utf 8 import tkinter as tk from tkinter import ttk win tk Tk win ti
  • 基于yolov5的车辆行人道路检测

    一 数据集介绍 本实验使用自动驾驶的公开数据集BDD100K 数据格式 BDD100K 数据集包含10万段高清视频 每个视频约40秒 720p 30 fps 总时间超过1 100小时 视频序列还包括GPS位置 IMU数据和时间戳 视频带有由

随机推荐

  • 闭环系统和开环系统的频域性能指标

    文章目录 1 闭环系统的频域性能指标 1 1 带宽 1 2 谐振频率与谐振峰值 2 开环系统的频域性能指标 2 1 穿越频率 2 2 相角裕度 PM 2 3 增益裕度 GM 3 开环的频域性能指标和闭环的频域性能指标的联系 3 1 开环截止
  • Redis主从、集群、哨兵配置应用

    Redis有四种集群模式 第一个就是主从模式 第二种 哨兵 模式 第三种是 Cluster 集群模式 第四种是单例模式 但是基本上只适用于自己练习 接下来我们重点聊一聊前三种模式 一 主从模式 1 主从复制概述 当其中一台服务器更新之后 服
  • JDBC原理及使用步骤

    1 原理 JDBC API 允许用户访问任何形式的表格数据 尤其是存储在关系数据库中的数据 JDBC中主要的设计模式 桥接模式 主要 工厂模式 单例模式 装饰者模式 2 使用步骤 前提 导包
  • 杭师管科python专业课线上笔记(三):2020真题选填题答案及解析(附代码)

    目录 单选 填空 全部代码 程序设计题 注 以下答案仅为个人所做 不代表标准答案 真题word版需要的话可以评论个邮箱 单选 前五道题在2019年真题时也出现了 毕竟是自命题 可能老师也懒得编新花样 所以是可能有机会做到原题的 1 列表a
  • 没有exec的参与,hasPendingConnections、nextPendingConnection等失效。

    没有exec的参与 hasPendingConnections nextPendingConnection等失效
  • (一) python+Django实现登录页面

    最近因为工作需要 开始捣鼓web框架 接下来就带大家做一个小项目 方便企业内部数据统计 调查问卷 一 操作页 二 数据填写页 三 查询页 首先我们可以找一个自己喜欢的登录页模板 不怕麻烦的话也可以自己写 我套用的是Bootstrap其中的一
  • IIC接口隔离电路ISO

    IIC为例 为什么需要隔离 隔离电路电源和数据线之间的隔离 隔离电性干扰 增强抗干扰能力 保护隔离总线iic确保系统的稳定型和可靠性 避免电源串扰以及避免数字信号对模拟信号的干扰 就需要总线进行信号隔离 就IIC而言 让master和sla
  • html5做微信公众号文章代码,微信公众号文章怎么使用代码排版?

    有了微信公众号后 就要对微信公众号进行运营 微信运营的方式就是推广文章 好的微信文章是最好的吸粉手段 那微信公众号文章怎么使用代码排版 我们一起来看看下文的例子吧 欢迎大家来阅读 需求 简单介绍下西窗烛 App 的信息结构 这是一款古诗词赏
  • 使用WSL2,开启Linux之旅

    使用WSL2 开启Linux之旅 1 确认虚拟环境的开启 2 更新WSL 3 安装ubuntu镜像 4 修改镜像路径 5 更换国内镜像源 6 配置ssh 7 配置远程桌面访问 在开始之前 提供官方链接如何更新及使用WSL 如果觉得官方操作难
  • k8s--基础--22.15--storageclass--类型--本地

    k8s 基础 22 15 storageclass 类型 本地 1 案例 kind StorageClass apiVersion storage k8s io v1 metadata name local storage provisio
  • 目标检测快速入门(含YOLO V1原理详解)

    原创 悬鱼铭 目标检测 Object Detection 任务是计算机视觉中非常重要且热门的研究方向之一 是计算机视觉算法工程师的必考的知识点 本文通过以下几点阐述 目标检测的简介 目标检测的发展 YOLO V1 原理详解 全文总共3千字左
  • DTS Audio Codec 码率

    转自 https www zhihu com question 20816979
  • 两种python实现自动发邮件的方法

    法一 from email mime text import MIMEText from email header import Header from email mime multipart import MIMEMultipart i
  • 集合框架 — ConcurrentHashMap

    集合框架 ConcurrentHashMap 一 ConcurrentHashMap JDK1 7 1 实现结构 2 保证并发安全 分段锁技术 3 put 和 get 方法 二 ConcurrentHashMap JDK1 8 1 实现结构
  • 如何实现网站文件动静分离

    背景 传统动静不分离的产品架构 随着访问量在增长 性能会成为瓶颈 以一个常见的Web站点为例 www acar com是一个刚建立汽车资讯车友交流网站 主站用Php搭建 有10GB的图片素材 部分JS文件 目前购买一台ECS放置所有程序代码
  • 使用Docker安装FastDFS

    1 获取镜像 可以利用已有的FastDFS Docker镜像来运行FastDFS 获取镜像可以通过下载 docker image pull delron fastdfs 也可是直接使用自己下载的镜像备份文件 docker load i 文件
  • HJ103 Redraiment 的走法-最长递增序列

    HJ103 Redraiment 的走法 描述 Redraiment 是走梅花桩的高手 Redraiment 可以选择任意一个起点 从前到后 但只能从低处往高处的桩子走 他希望走的步数最多 你能替 Redraiment 研究他最多走的步数吗
  • Python基础手册

    目录 第1章 Python环境准备与数据类型 分支结构 1 1 自动化测试介绍与第1个python程序 1 1 1 自动化测试介绍 1 1 2 Python环境准备 1 1 3 什么是解释器 编译型和解释型 1 1 4 第一个Python程
  • 对JSON.parse()中存在转义字符的解决以及js中替换函数replace()的认识

    在工作中 遇到对页面数据进行转存json格式数据后存储在数据库中 然而在显示数据时遇到无法显示json中的数据 产生的bug 问题抛出 1 首先认识下 在JSON parse 将后台传过来的字符串数据转存对象 遇到字符串中带有转义字符 然而
  • 使用Burpsuite进行暴力破解

    Burpsuite是一款Web安全领域的跨平台工具 基于Java开发 它集成了很多用于发现常见web漏洞的模块 如Proxy Spider Scanner Intruder Repeater等 所有模块共享一个能处理并显示HTTP消息的扩展