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
More info
- Pentest Tools Url Fuzzer
- Hacking Tools
- Best Pentesting Tools 2018
- Growth Hacker Tools
- Pentest Tools Website Vulnerability
- Hacking Tools And Software
- Hacker Tools Github
- Hack Tools For Games
- Hack Website Online Tool
- World No 1 Hacker Software
- Pentest Tools Open Source
- Pentest Automation Tools
- Hack Tools For Mac
- Hacker Security Tools
- Pentest Tools Linux
- Hacking Apps
- Hacking Tools Free Download
- Best Hacking Tools 2019
- Hack Rom Tools
- Hack Tools For Games
- Hacking Tools Usb
- Hacker Tools For Windows
- Hacking Tools Pc
- Hacking Tools Mac
- Hacker Search Tools
- Pentest Box Tools Download
- Hacker Tools For Mac
- Hacking Tools Mac
- Pentest Tools Linux
- Top Pentest Tools
- Nsa Hacker Tools
- Blackhat Hacker Tools
- Hacking Apps
- New Hacker Tools
- Pentest Tools For Android
- Hacking Tools Windows
- Pentest Recon Tools
- Hackrf Tools
- Hacker Tools Free Download
- Physical Pentest Tools
- Hacker Hardware Tools
- Android Hack Tools Github
- Hacking Tools For Beginners
- Pentest Tools Bluekeep
- Pentest Tools Website Vulnerability
- Hak5 Tools
- Hacking Tools
- Pentest Tools List
- How To Make Hacking Tools
- Hacker Tools 2019
- Top Pentest Tools
- Hack And Tools
- Hack Tools Mac
- Hacking Tools 2020
- Pentest Tools List
- Hacking Tools 2019
- Pentest Tools For Mac
- Hack Tools Pc
- Best Pentesting Tools 2018
- Hacker Tools Github
- Hacker Tools For Mac
- Hack Tools For Games
- Nsa Hack Tools Download
- Hacking Tools For Windows
- Hacking Tools Mac
- Hack Tools Github
- Hacker Tools 2020
- Pentest Tools List
- Hacking Tools For Mac
- Hacker Tools List
- Pentest Tools Free
- Hacking Tools Mac
- Hack Website Online Tool
- Hacking Tools Kit
- Wifi Hacker Tools For Windows
- Pentest Automation Tools
- Hack Tools Mac
- Hack Apps
- New Hacker Tools
- Hack Tool Apk
- Pentest Tools Port Scanner
- Pentest Tools Linux
- What Are Hacking Tools
- Hacking Tools Mac
- Pentest Tools Open Source
- Hacking Tools For Games
- Hacking Tools Free Download
- Pentest Tools Alternative
- Termux Hacking Tools 2019
- Github Hacking Tools
- Pentest Tools For Mac
- New Hack Tools
- Hacking Tools Windows 10
- Hacking Tools Download
- Hacking Tools Free Download
- How To Make Hacking Tools
- Hacking Tools Free Download
- Pentest Tools Online
- Pentest Tools Port Scanner
- Pentest Recon Tools
- Blackhat Hacker Tools
- Hack Tools For Mac
- Hack Tools For Mac
- Hacker Tools For Ios
- Tools For Hacker
- Bluetooth Hacking Tools Kali
- Kik Hack Tools
- Hack Apps
- Hacking Tools Online
- Pentest Tools Android
- Best Hacking Tools 2020
- Hacking Tools Usb
- Pentest Tools List
- Hacking Tools 2019
- Hacker Tools Apk
- Hackers Toolbox
- Hacking App
- Hacking Tools Online

No comments:
Post a Comment