This project demonstrates how to build a Burp Suite extension using the Montoya API and Gradle in Java. The Montoya API provides a modern interface for creating powerful and efficient extensions for Burp Suite.
- Java Development Kit (JDK) 17
- Gradle
- Burp Suite (Community or Professional Edition)
- Python3
git clone https://github.com/Gemei/burp-plugin-demo.git
Open your preferred Java IDE and import the directory Request_Encryption_Handler_Demo
as a project3. Build the Extension
Use Gradle to build the project:
gradle clean build
The final JAR will be located under:
build/libs/Request_Encryption_Handler_Demo-1.0.jar
- Open Burp Suite.
- Go to the Extender tab → Extensions sub-tab.
- Click Add.
- Set Extension Type to Java.
- Select your generated
.jar
file from thebuild/libs/
directory. - Load the extension.
If everything is correct, Burp will show your extension as Loaded Successfully.
- libs/: Directory for external JARs like Montoya API (if needed).
Go to the py_web
directory and run pip
pip install requirements.txt
Then run the web application using python3
python3 main.py
- Official Montoya API Documentation
- Burp Suite Extension Development Guide
- Original Guide by Hosam Gemei
This project is licensed under the MIT License. See the LICENSE file for details.