This quick blog post will document getting started with developing Burp extensions using java. Burp provides interfaces for developers to hook into the Burp application and extend the application or integrate with other tools, this interface is documented on the following site - http://portswigger.net/burp/extender/
For this guide you will need the following items:
After downloading and opening up Eclipse you will need to create a new java project. This can be done by clicking "File->New Java Project". Fill in a project name and click finish.
Once the project has been created you will need to create a new package called "burp". This can be done by right clicking the "src" folder under your new project and selecting "New->Package". When the dialog comes up set the "Name" as "burp":
You should now have a package named "burp" under the source folder in the right pane. Now you will need to import the Burp extender classes into your project. Download all of the extender classes to a local folder, once this is done right click on the "burp" package in your project and select "Import". On the dialog window that comes up select "General->File System" and hit "next":
On the next dialog you will need to navigate to where you downloaded the Burp extender classes to. Once you have done this you should see the classes, click on the folder to select all items and click "Finish":
Next we can add the Burp application into the project. To do this click on "Project->Properties" on the top toolbar. When the dialog opens select "Java Build Path" and then the "Libraries" tab. On this dialog click "Add External JARs..."
Navigate to where ever you have Burp downloaded to and select it. After you have done this click "OK" to dismiss the dialog. You are now ready to build your own Burp extensions. You can test your environment by creating a new class in the burp package named "BurpExtender". Right click the "burp" package and click "New->Class". On the dialog that comes up enter "BurpExtender" and click "Finish":
In the "BurpExtender" class you can enter the following:
package burp;
public class BurpExtender
{
public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks)
{
callbacks.registerMenuItem("Hello World.", new CustomMenuItem());
}
}
class CustomMenuItem implements IMenuItemHandler
{
public void menuItemClicked(String menuItemCaption, IHttpRequestResponse[] messageInfo)
{
try
{
System.out.println("Hello From Burp!");
System.out.println("Request Item Details");
System.out.println("Host: " + messageInfo[0].getHost());
System.out.println("URL: " + messageInfo[0].getUrl());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
After adding the content to your "BurpExtender" class you are ready to run the project for the first time. Click on "Run->Run" from the menu. You should see the following dialog asking how it should run your project:
Select "Java Application" and click "Ok". Next you should receive a dialog asking which application you want to run. Select "StartBurp - burp" and click "Ok":
You should now see the burp application running. Intercept a request in the application and right click on the request, you should now see an item in the menu named "Hello World."
When you click the "Hello World." menu button you should see some information about the request in your eclipse console window:
That's it, you now have setup your working development environment for building your own Burp extensions. The javadocs for the Burp Extender interfaces are available on the Extender web page:
For this guide you will need the following items:
- Eclipse IDE for Java Developers - http://www.eclipse.org/downloads/moreinfo/java.php
- BurpSuite Free - http://portswigger.net/burp/download.html
- Burp Extender classes - http://portswigger.net/burp/extender/
- http://portswigger.net/burp/extender/IBurpExtender.java
- http://portswigger.net/burp/extender/IBurpExtenderCallbacks.java
- http://portswigger.net/burp/extender/IHttpRequestResponse.java
- http://portswigger.net/burp/extender/IScanIssue.java
- http://portswigger.net/burp/extender/IScanQueueItem.java
- http://portswigger.net/burp/extender/IMenuItemHandler.java
After downloading and opening up Eclipse you will need to create a new java project. This can be done by clicking "File->New Java Project". Fill in a project name and click finish.
Once the project has been created you will need to create a new package called "burp". This can be done by right clicking the "src" folder under your new project and selecting "New->Package". When the dialog comes up set the "Name" as "burp":
You should now have a package named "burp" under the source folder in the right pane. Now you will need to import the Burp extender classes into your project. Download all of the extender classes to a local folder, once this is done right click on the "burp" package in your project and select "Import". On the dialog window that comes up select "General->File System" and hit "next":
On the next dialog you will need to navigate to where you downloaded the Burp extender classes to. Once you have done this you should see the classes, click on the folder to select all items and click "Finish":
Next we can add the Burp application into the project. To do this click on "Project->Properties" on the top toolbar. When the dialog opens select "Java Build Path" and then the "Libraries" tab. On this dialog click "Add External JARs..."
Navigate to where ever you have Burp downloaded to and select it. After you have done this click "OK" to dismiss the dialog. You are now ready to build your own Burp extensions. You can test your environment by creating a new class in the burp package named "BurpExtender". Right click the "burp" package and click "New->Class". On the dialog that comes up enter "BurpExtender" and click "Finish":
In the "BurpExtender" class you can enter the following:
package burp;
public class BurpExtender
{
public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks)
{
callbacks.registerMenuItem("Hello World.", new CustomMenuItem());
}
}
class CustomMenuItem implements IMenuItemHandler
{
public void menuItemClicked(String menuItemCaption, IHttpRequestResponse[] messageInfo)
{
try
{
System.out.println("Hello From Burp!");
System.out.println("Request Item Details");
System.out.println("Host: " + messageInfo[0].getHost());
System.out.println("URL: " + messageInfo[0].getUrl());
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
After adding the content to your "BurpExtender" class you are ready to run the project for the first time. Click on "Run->Run" from the menu. You should see the following dialog asking how it should run your project:
Select "Java Application" and click "Ok". Next you should receive a dialog asking which application you want to run. Select "StartBurp - burp" and click "Ok":
When you click the "Hello World." menu button you should see some information about the request in your eclipse console window:
That's it, you now have setup your working development environment for building your own Burp extensions. The javadocs for the Burp Extender interfaces are available on the Extender web page:
- http://portswigger.net/burp/extender/burp/IBurpExtender.html
- http://portswigger.net/burp/extender/burp/IBurpExtenderCallbacks.html
- http://portswigger.net/burp/extender/burp/IHttpRequestResponse.html
- http://portswigger.net/burp/extender/burp/IScanIssue.html
- http://portswigger.net/burp/extender/burp/IScanQueueItem.html
- http://portswigger.net/burp/extender/burp/IMenuItemHandler.html
Continue reading
- Hacker Tools For Windows
- Pentest Tools For Mac
- Kik Hack Tools
- Hacker Tools Online
- Top Pentest Tools
- Hacking Tools For Beginners
- Hack Tools For Pc
- Hacker Tools Free
- How To Install Pentest Tools In Ubuntu
- Hacking Tools Free Download
- Pentest Tools Port Scanner
- Hack Tools
- Hacker Tools Windows
- Hacking Tools Windows
- Best Hacking Tools 2019
- Best Hacking Tools 2020
- Pentest Tools For Ubuntu
- Hack Rom Tools
- Hacking Tools Software
- Pentest Tools Port Scanner
- New Hacker Tools
- Pentest Tools Framework
- Hacking Tools Github
- Hacker Hardware Tools
- Pentest Tools For Mac
- Hacker Tools Mac
- Kik Hack Tools
- Pentest Tools Download
- Hacker Tools 2020
- Pentest Tools Apk
- Hacking Tools Usb
- Underground Hacker Sites
- Pentest Tools Online
- Pentest Tools Port Scanner
- Nsa Hack Tools
- Hack And Tools
- Hacking Tools Github
- Hacker Tools Github
- How To Hack
- Pentest Tools
- Hack Tools Github
- Pentest Tools Url Fuzzer
- Hacking Tools Kit
- Nsa Hacker Tools
- Pentest Tools Website
- Pentest Tools Website
- Hack Tools Mac
- Hacker Tools For Mac
- Easy Hack Tools
- Pentest Tools Port Scanner
- How To Make Hacking Tools
- Hacker Tools
- Hacker Security Tools
- Pentest Automation Tools
- Usb Pentest Tools
- Pentest Tools Online
- Best Hacking Tools 2020
- How To Hack
- Hacking Tools Name
- Hacker Tool Kit
- Pentest Tools For Android
- Hack Tools For Pc
- New Hack Tools
- Hacking Tools For Beginners
- Hacking Tools
- Easy Hack Tools
- Hacker Tools Apk Download
- Hack And Tools
- Underground Hacker Sites
- Hacker Tools Free Download
- Hacker Tools Apk Download
- Wifi Hacker Tools For Windows
- Hacker Tools Github
- Hack Tool Apk
- Pentest Tools For Mac
- Hacker Tools For Mac
- Pentest Tools Linux
- Hacking Apps
- Pentest Tools Alternative
- Pentest Tools Nmap
- Hacker Tools Mac
- Pentest Tools Windows
- New Hack Tools
- Termux Hacking Tools 2019
- Hack Apps
- Pentest Box Tools Download
- Top Pentest Tools
- Hacking Tools Mac
- Hacker Tools 2019
- Wifi Hacker Tools For Windows
- Pentest Tools Website Vulnerability
- Hacking Tools For Windows Free Download
- Hacking Tools Free Download
- Hacker Techniques Tools And Incident Handling
- Hacking Tools For Pc
- Hack Tools Mac
- Pentest Tools Apk
- How To Install Pentest Tools In Ubuntu
- Kik Hack Tools
- Black Hat Hacker Tools
- Hacker Tools Github
- Hacking Tools Windows 10
- Pentest Tools For Ubuntu
- Hacker Tools Software
- Hack Tool Apk No Root
- Hack Website Online Tool
- Hacker Search Tools
- Pentest Tools Nmap
- Pentest Tools Android
- Hack Tools For Windows
- Game Hacking
- Hack Tools Mac
- Best Hacking Tools 2019
- Hacking Apps
- Game Hacking
- Nsa Hack Tools Download
- Hacking Tools For Windows Free Download
- New Hacker Tools
- Hacker Hardware Tools
- Pentest Tools
- Nsa Hack Tools
- Pentest Tools For Android
- Hack Tools Github
- Hacking Tools And Software
- What Is Hacking Tools
- Hack App
- Hacker Tools Apk Download
- Hack Website Online Tool
- Hacker Tools For Ios
- Physical Pentest Tools
- Hacking Tools For Mac
- Hack Tools For Games
- Ethical Hacker Tools
- Hacking Tools For Windows 7
- Hacking Tools For Kali Linux
Comentarios
Publicar un comentario