burpsuit简单教程

浏览器代理

浏览器代理

在火狐浏览器上面来配置

image-20251027203110370

image-20251027203125388

记录好端口就行了,然后在burpsuit上面设置同样的端口

image-20251028103519842

然后在火狐浏览器上面访问的请求就会被拦截,被记录到这个里面

image-20251027203309985

如果网页出现卡顿加载不出来,就把代理设置当中的这个按钮打开

image-20251028103603636

1、找到该请求

打开 Proxy → HTTP history

找到你想重复发送的那条请求(通常是登录、表单提交、接口调用等)

你可以通过 Filter 过滤(比如选中 “POST” 或 “json”),更快定位到请求。

2、导入intruder添加变量

选中那条请求

右键 → Send to Intruder

然后切换到 Intruder标签页,就能看到请求内容。

添加测试类型Attack type

单参数测试 → 选 Sniper

多位置但要填同一值 → 选 Battering ram

多位置且每个位置有一一对应的值 → 选 Pitchfork

想穷举所有组合(爆破/组合测试) → 选 Cluster bomb(但注意请求量)。

给要变的添加变量符号

image-20251028091848760

3、payloads设置

(1)Payload set

选择要配置的载荷集编号。若只有一个攻击变量(比如只对一个参数进行测试),选 “1” 即可;若有多个变量(如同时测试用户名和密码),则需配置多个载荷集。要对应Attack type的。

(2)Payload type

选择载荷的类型。这里选了 “Simple list”(简单列表),即手动输入或加载一组字符串作为载荷(比如密码字典、SQL 注入测试语句等)。

  • Simple list(简单列表):手动输入或加载一组字符串作为载荷,是最基础的类型。例如测试常见密码 “123456”“admin”,或 SQL 注入测试语句 “’ or 1=1–” 等,都可以用这种类型。
  • Runtime file(运行时文件):从本地文件中动态读取载荷,适合载荷数量极大的场景,比如大型密码字典,避免将所有载荷加载到内存中,提升性能。
  • Numbers(数字):可以设置数字的范围、步长来生成载荷。比如测试 ID 从 1 到 100,步长为 1,就会生成 1、2、3…100 这些数字载荷,常用于测试有数字序列规律的参数,如订单 ID、用户 ID 等。
  • Dates(日期):按照指定的日期格式和范围生成载荷。例如测试某个需要日期参数的功能,设置从 2025-01-01 到 2025-10-28,格式为 YYYY-MM-DD,就会生成这段时间内的所有日期作为载荷。
  • Brute forcer(暴力破解):可以设置字符集和长度来生成所有可能的组合。比如设置字符集为数字,长度为 6,就会生成 000000 到 999999 的所有组合,常用于暴力破解密码,但这种方式随着长度和字符集增大,组合数会急剧增加,需谨慎使用。
  • Recursive grep(递归 grep):从之前的响应中提取内容作为后续的载荷。例如在登录后获取某个令牌,后续请求需要用到这个令牌,就可以用这种类型来提取并复用。
(3)Payload settings
  • Paste:直接粘贴一组字符串(每行一个载荷)。
  • **Load …**:从本地文件加载载荷列表(比如现成的密码字典文件)。
  • Add:在下方输入框 “Enter a new item” 中输入单个载荷,点击 “Add” 添加到列表。
  • Remove/Clear/Deduplicate:分别用于删除单个载荷、清空列表、去重。
  • **Add from list …**:Burp Suite 内置的一些常用载荷列表(如常见密码、SQL 注入 payload 等),可直接选择添加。
(4)Payload processing
  • 点击 “Add” 选择处理规则(如 “Modify payload”“Encode payload” 等),再编辑规则细节。一般不配置。
(5)Payload encoding
  • 勾选 “URL-encode these characters” 后,输入框中的字符(如/ ? &等)会被自动 URL 编码。默认配置已覆盖大部分需要编码的特殊字符,一般保持默认即可。

4、发送请求

当配置好了后,返回intrude页面的postion点击按钮即可批量发送请求。

image-20251028093310107

多个变量测试

添加三个变量,我想改变这个三个变量的值,然后改为我想要的,然后发送多组这个请求

image-20251028093756050

三个参数(param1param2param3)都使用了同一个标记符§12§,这会导致 Burp Suite 将它们视为同一个变量,攻击时会用同一组载荷同时替换这三个参数。如果你的需求是让三个参数分别使用不同的载荷(即独立变量)

间隔设置

image-20251028105454779

有时候发送请求太快了,服务器来不及响应,得把这个时间延长一些。还有可以根据返回的内容长度来判断是否正确

image-20251028111256205