[JAVA] Notes on how to create Burp Suite extensions

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.

How to make Burp extensions

  1. Get the source for the interface from Burp and incorporate it into the extension you are creating. (“Extender” -> “APIs” -> “Save interface files”)

  2. Create a class named burp.BurpExtender as follows. --Package belongs to burp --Class name is BurpExtender --Implemented interface IBurpExtender

  3. 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
    }
}

Some of the features you can create

Please refer to the following for details such as other functions.

Loading extensions

Note

--Burp's UI seems to use Latin-1 (ISO8859-1). Garbled characters are troublesome ...

Recommended Posts

Notes on how to create Burp Suite extensions
Notes on how to use each JUnit Rule
How to create docker-compose
Notes on how to write comments in English
(Ruby on Rails6) How to create models and tables
Notes on how to use regular expressions in Java
How to create an application
How to deploy on heroku
How to create a method
How to create an application server on an EC2 instance on AWS
How to deploy jQuery on Rails
How to deploy Laravel on CentOS 7
How to "hollow" View on Android
[Java] How to update Java on Windows
How to use Ruby on Rails
How to deploy Bootstrap on Rails
How to run JavaFX on Docker
How to use Bio-Formats on Ubuntu 20.04
[Java] How to create a folder
How to install MariaDB 10.4 on CentOS 8
Rails on Tiles (how to write)
How to install WildFly on Ubuntu 18.04
How to create a web server on an EC2 instance on AWS
A memorandum on how to use Eclipse
How to redo a deployment on Heroku
How to use Apache Derby on Eclipse
[Ruby on Rails] How to use CarrierWave
How to create a query using variables in GraphQL [Using Ruby on Rails]
How to detect microphone conflicts on Android
How to install Eclipse (Photon) on Mac
How to publish an application on Heroku
How to create a Maven repository for 2020
How to switch Java versions on Mac
How to change the timezone on Ubuntu
[Ruby on Rails] How to use redirect_to
[Swift5] How to create a splash screen
[Ruby on Rails] How to use kaminari
How to install kafkacat on Amazon Linux2
How to send push notifications on AWS
[Even beginners can do it! ] How to create Java environment on Windows 10 (JDK14.0.1)
How to create a database for H2 Database anywhere
Summary of how to create JSF self-made tags
[Ruby on Rails] How to display error messages
How to deploy a container on AWS Lambda
[Rails] How to create a graph using lazy_high_charts
How to configure ubuntu to be used on GCP
How to add / remove Ruby on Rails columns
How to make rbenv recognize OpenSSL on WSL
How to install network drivers on standalone Ubuntu
How to create pagination for a "kaminari" array
How to save images on Heroku to S3 on AWS
How to install NVIDIA driver on Ubuntu 18.04 (Note)
How to create a class that inherits class information
How to create a theme in Liferay 7 / DXP
How to create search conditions involving multiple models
Note how to rollback Mysql deployed on Heroku
[1st] How to create a Spring-MVC framework project
How to install multiple JDKs on Ubuntu 18.04 LTS
How to easily create a pull-down in Rails
Rails6.0 ~ How to create an eco-friendly development environment
[Rails] How to create a Twitter share button