Burp Intruder payload processing

You can configure payload processing rules so that Burp Intruder modifies payloads before it inserts them into the request. This is useful for a variety of purposes, such as when you need to:

Configuring processing rules

You can define rules to perform various processing tasks on each payload before it is used:

  1. Go to Intruder. In the Payloads side panel, scroll down to the Payload Processing field.
  2. Click Add. A window opens with a drop-down list of processing rules.
  3. Select a rule type from the list. Fill in any further requirements to configure the rule.

Processing rules are executed in sequence. Modify the sequence using the Up and Down buttons. You can also toggle each rule on and off, this can help you debug any problems with the configuration.

Types of processing rules

The following types of processing rules are available:

Configuring payload encoding

You can URL-encode selected characters for safe transmission within HTTP requests. As this setting is applied after payload processing rules have executed, you should use it for final URL-encoding. This enables you to apply encoding after the payload grep setting has checked for echoed payloads.

To configure final URL-encoding:

  1. Go to Intruder. In the Payloads side panel, scroll down to the Payload encoding field.
  2. Select URL-encode these characters.
  3. Enter the characters you want to encode.

Related pages

For more information on the payload grep setting, see Burp Intruder attack settings.