This is a (almost) daily Qiita article post. It's quite difficult to write every day, so it might be better to summarize the URLs of the information you are interested in on weekdays in the future ...
For the time being, this time I've summarized the information I looked up when I started creating Burp Suite extensions. I will omit the installation and usage of Burp.
This time, I referred to the following.
Get the source for the interface from Burp and incorporate it into the extension you are creating. (“Extender” -> “APIs” -> “Save interface files”)
Create a class named burp.BurpExtender as follows. --Package belongs to burp --Class name is BurpExtender --Implemented interface IBurpExtender
Write the code you actually want to execute in the registerExtenderCallbacks () method of the implemented IBurpExtender interface.
BurpExtender.java
package burp;
public class BurpExtender implements IBurpExtender {
public void registerExtenderCallbacks(IBurpExtenderCallbacks iBurpExtenderCallbacks) {
//I will write the code that is actually executed here
}
}
I(Proxy|Http|Scanner)Listener API Acquire problems detected by HTTP communication such as Proxy and Scanner
IContextMenu~, IMenuItemHandler API Expand right-click menu
IMessageEditor~ API Customize HTTP editing screen
IIntruderPayload~ API Payload generation for use with Intruder
Please refer to the following for details such as other functions.
--Burp's UI seems to use Latin-1 (ISO8859-1). Garbled characters are troublesome ...
Recommended Posts