Guide for Noobs and few curious folks ¯\_(ツ)_/¯ 😄
This repo is a series of handouts which will focus on the development of Burp Suite extensions using IntelliJ & Java Interfaces. When I first started to create extensions for Burp Suite it was a pain to figure out where to start from or even to find straight-forward sequential resources online was difficult.
Burp Suite plugin development is pretty simple, just that there are not much resources online which points in development of such plugins from scratch.
The code presented in the series has been tested with:
| Tool | Version |
|---|---|
java |
11.0.6 |
Burp |
CE v2.1.02 |
IntelliJ |
UE v2019.3.4 |
- Working with Java and IntelliJ to some extent.
- Understanding of
- Burp 😁
- What is Burp Extender?
- Creating a Hello World Extender
- Deep Dive into Extender API Interface
- Understanding a use case: Intruder Payload processing
- Burp Suite Extension - Event Listeners
- Burp Suite Extension - Custom Session Tokens
- Burp Suite Extension - Create HTTP Proxy plugin Example : JWT token on the Go
- Burp Suite Extension - Create a Separate tab plugin : JWT Encode/Decode
- Next steps: Explore different plugins @ Burp official site
This series is targeted for those, who are interested in Security Research, Bug Hunting, Security Engineers etc. The main requirement is to get the best out of this series is that reader should be able to understand the code written in Java.
Burp Offers to write the extensions in Java, Jython, And JRuby. Easiest of all is to prefer writing such extensions in Java. Even I prefer to write it in Java, over the other alternatives because of community support for Java and related tools compared to Jython or JRuby. Writing the same solutions in Jython or JRuby wont be tricky, the extension interfaces exposes similar functionalities, rather it would just requirer the environment (Dev & Runtime) to support those.
This is intentionally not targeted as blog post, rather this have been intentionally kept over GitHub to attract support from Community, from the professionals working in similar domain and from their expertise.