# BurpHeaderHelper
**Repository Path**: MaskCyberSecurityTeam/BurpHeaderHelper
## Basic Information
- **Project Name**: BurpHeaderHelper
- **Description**: BurpHeaderHelper是基于Burpsuite的插件,通过自定义规则的来对Http请求头进行增删改操作。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2022-11-14
- **Last Updated**: 2023-11-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
- [Http增删改](#http增删改)
- [Header](#header)
- [Cookie](#cookie)
- [随机UserAgent](#随机useragent)
- [RepeaterResponse自动解码](#repeaterresponse自动解码)
- [丢弃数据包](#丢弃数据包)
# Http增删改
BurpHttpHelper中已经默认提供了一些常见的指纹头

## Header
下图为服务器视角,接收到来自客户端的请求包,下边是一个demo例子,修改host头位demo.com。
**添加完规则后,需要勾选启用。**


## Cookie
打开添加窗口

Type选择为Cookie即可


服务器接收到的数据包如下
# 随机UserAgent
在UA面板中勾选: `电脑(PC)` `手机(Mobile)` 有些网站上电脑UA和手机UA呈现页面不同,这里根据实际情况自己选择。

在规则面板中勾选随机UA头

服务器接收到的数据包将为不同的UserAgent
BurpHttpHelper中已经内置提供了一些UserAgent,可以自行通过添加UserAgent字符串进行扩展。

# RepeaterResponse自动解码
目前支持解码: `unicode` `url编码` `html编码`
`BurpHttpHeader` -> `勾选RepeaterResponse自动解码(Repeater Response Auto Decode)`

解码前

解码后

# 丢弃数据包
有时候不想一些请求发送到目标服务器,可以通过丢弃数据包面板进行配置。
`Extensions` -> `BurpHttpHelper` -> `丢弃该数据包`
**注意: 丢弃数据包功能,不适用于Repeater模块功能。(因为Repeater本身是用于重放,如果进行过滤,这违反了它的设计。)**

在丢弃数据包面板(DropPacketPanel)中可以查看该过滤的数据包信息(该模块还未完善,后续会进行完善。)
