This section is a boiled down version of everything above. It should serve as an easy reference. These steps assume you've identified and installed the correct JDK.
- Locate the jar file: Extender > Extensions > Select extension > Details.
bapps\
directory is located atC:\Users\yourusername\AppData\Roaming\BurpSuite\bapps
- Backup the original jar file to a different folder, outside of bapps.
- Change extension from .jar to .zip, extract contents, delete .zip file
- Make your modifications
- Re-jar:
jar cvf yourJarName.jar -C extractedContentsDirectory/ .
- Reload extension in Burp: Extender > Extensions, uncheck Load and check it again
- Clone or download extension source code
- Make your modifications, and create build location
- Compile source code:
javac -cp "C:\Program Files\BurpSuitePro\burpsuite_pro.jar" -d buildLocation sourceCodeLocation\*.java
- Create Jar:
jar cvf yourJarName.jar buildLocation/*.class anyOtherDependencies1 anyOtherDependencies2
- Load Jar into Burp: Extender > Extensions, Add, Extension type Java and locate built jar, Next, Close
- Disable original version of extension from BApp store