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

章节7:Burp Intruder模块

章节7:Burp Intruder模块

参考资料

https://portswigger.net/burp/documentation/desktop/tools/intruder

01 Intruder模块作用与原理

原理

http://xxx.xx.com/bbs/index.php?name=wuyanzu&motto=go

对请求参数进行修改,分析响应内容,获得特征数据

本质:

  1. 自动化发起HTTP请求
  2. 基于现成字典或者生成字典

用途

  1. 猜测用户名、密码等

  2. 寻找参数、目录等

  3. 枚举商品ID、验证码等

  4. 模糊测试(FUZZ)

    ……

可替代工具:

wfuzz(全部功能)、dirb(目录扫描)、hydra(暴破)……

02 Intruder实现密码暴力破解

靶场环境

dvwa

流程

  1. 从其他模块发送或者手动填写
  2. 选择攻击模式 Attack type
  3. 选择攻击字段 Positions
  4. 设置payload
  5. 其他设置(线程池等)
  6. 发起攻击
  7. 查看结果

攻击模式

Sniper

Battering ram

Pitchfork

Cluster bomb

payload type

类别名称描述
Simple list简单字典添加、粘贴或者从文件读取字典,或者使用预定义的字典
Runtime file运行时文件运行时,Burp Intruder将读取文件的每一行作为一个Payload
Custom iterator自定义迭代器这个是占位填充的一种方式,最多8位
Character substitution字符替换把字典里面相应的字符进行替换
Case modification大小写修改要不要保持原样的,要不要全部大写的,要不要全小写的,要不要驼峰命名的
Recrusvive grep递归查找用来提取相应数据的比如拿到PHPSESSIONID,拿到TOKEN等等,可以通过格式匹配抓取到对应的字段值。
Illegal unicode非法Unicode 编码用于绕过正则表达式的过滤验证
Character blocks字符块比如生成100A,200个+号,300个数字1等等
numbers数字组合
类别名称描述
dates日期组合
Brute forcer暴力破解暴力枚举,最后一位先固定,然后一个个改
Null payloads空payload不需要设置payload
Character frobberCharacter frobber依次修改指定字符串在每个字符位置的值,每次都是在原字符上递增一个该字符的ASCII码。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hBm8CBEz-1691930992889)(C:\Users\linyo\AppData\Roaming\Typora\typora-user-images\image-20230813202834432.png)]
Bit flipperBit翻转对预设的Payload原始值,按照比特位,依次进行修改
Username generator用户名生成器主要用于用户名和email帐号的自动生成
ECB block shufflerECB加密块洗牌基于ECB加密模式的Payload生成器
Extension - generatedBurp Payload 生成插件基于Burp插件来生成Payload值,需要安装插件
Copy other payloadPayload复制是将其他位置的参数复制到Payload位置上(比如密码要输入两遍)

https://portswigger.net/burp/documentation/desktop/tools/intruder/payloads/types

03 Intruder其他攻击模式

Battering ram

所有字段的值相同,来自同一个字典

Pitchfork

从多个字典提取值,赋给多个字段,按顺序一一对应

例如:

100个用户名

50个密码

最终请求次数:50次

Cluster bomb

所有字典全部交叉验证

例如: 100个用户名

50个密码

最终请求次数:5000次

04 Intruder标记结果

Grep Match

在这里插入图片描述

05 Intruder获得CSRFToken

Grep Extract

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/122243.html

相关文章:

  • vue pc端项目el-upload上传图片时加水印
  • ubuntu中redis+mysql安装使用
  • 若依-plus-vue启动显示Redis连接错误
  • 【C++11智能指针】
  • 如何实现Excel中多级数据联动
  • 使用Pytest集成Allure生成漂亮的图形测试报告
  • opencv基础49-图像轮廓02-矩特征cv2.moments()->(形状分析、物体检测、图像识别、匹配)
  • 什么是CSS Grid布局?什么是Flexbox布局?它们两者有什么不同?
  • Centos中pip install mysqlclient失败
  • arcgis更改图层字段名脚本
  • Android 13 MTK平台添加自定义按键,以及CTS问题解决
  • 深入了解 Postman Test 校验的使用方法
  • 岛屿的最大面积(力扣)递归 JAVA
  • MySQL入门学习教程(一)
  • 【CTF-web】修改请求头(XFF)
  • springboot mongodb 配置多数据源
  • Python3 安装、环境变量配置、PyCharm新建Python项目
  • 用python来爬取某鱼的商品信息(2/2)
  • 【Fegin技术专题】「原生态」打开Fegin之RPC技术的开端,你会使用原生态的Fegin吗?(上)
  • React Native Vector Icons的使用
  • Redis安装和配置(Linux)
  • 安卓源码分析(10)Lifecycle实现组件生命周期管理
  • IP 多播协议(IP Multicast Protocol)
  • Jmeter 配置环境变量,简明教程专享
  • WebService—XFire配置笔记
  • 【LangChain学习】基于PDF文档构建问答知识库(一)前期准备
  • Word(1):文章页码设置
  • Linux MQTT智能家居(温度,湿度,环境监测,摄像头等界面布局设置)
  • 权衡与选择:如何巧妙管理项目需求的优先级
  • UGUI组件EventTrigger用法