Burp Extender Interfaces

This lesson will briefly introduce you to Burp Extender API interfaces.

We'll cover the following

API Interfaces for Extender

All Burp Extender API interfaces contain the prefix I, such as IIntruderPayloadProcessor. The suffix after I represents the use case of the API interface. For example:

Interface Name Description
IBurpExtender All extensions must implement this interface
IHttpListener Extensions can implement this interface and then call IBurpExtenderCallbacks.registerHttpListener() to register an HTTP listener.
IIntruderPayloadProcessor Extensions can implement this interface and then call IBurpExtenderCallbacks.registerIntruderPayloadProcessor() to register a custom Intruder payload processor.
IParameter This interface is used to hold details about an HTTP request parameter.
IProxyListener Extensions can implement this interface and then call IBurpExtenderCallbacks.registerProxyListener() to register a Proxy listener.

The full list of interfaces can be found on Portswigger’s official website.

Get hands-on with 1400+ tech skills courses.