Transparency Myanmar

transparency.myanmar@gmail.com

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:


Continue reading


  1. New Hacker Tools
  2. Hacker Tools Linux
  3. Pentest Tools Nmap
  4. Hacking Tools Pc
  5. Computer Hacker
  6. Hacks And Tools
  7. Tools For Hacker
  8. Hacking Tools
  9. Hacker Tools Mac
  10. Hacker Tools Linux
  11. Pentest Tools
  12. Tools 4 Hack
  13. Pentest Tools Tcp Port Scanner
  14. Hack Tools Download
  15. Hacking Apps
  16. Pentest Tools Nmap
  17. Hack Tools
  18. Hacker Tools Github
  19. Growth Hacker Tools
  20. How To Hack
  21. Hacker Tools Apk
  22. Pentest Tools Download
  23. Hacking Tools Name
  24. Hacking Tools For Mac
  25. Hack App
  26. Pentest Tools Find Subdomains
  27. Black Hat Hacker Tools
  28. Hack Apps
  29. Blackhat Hacker Tools
  30. Hacker Tools Mac
  31. Blackhat Hacker Tools
  32. Blackhat Hacker Tools
  33. Wifi Hacker Tools For Windows
  34. Bluetooth Hacking Tools Kali
  35. Hack Tools For Mac
  36. Pentest Tools Android
  37. Hack Rom Tools
  38. Growth Hacker Tools
  39. Hack Tools For Mac
  40. Hacking Tools For Kali Linux
  41. Underground Hacker Sites
  42. Hacker Tools Linux
  43. Hack Tools
  44. Hack Tools For Games
  45. What Are Hacking Tools
  46. Hack Tools For Windows
  47. Hacking Tools 2020
  48. Hacker Tools Mac
  49. Pentest Tools Alternative
  50. Hacking Tools For Kali Linux
  51. Hacking Tools Windows 10
  52. Hacking Tools For Mac
  53. Pentest Tools Open Source
  54. Pentest Tools Review
  55. Pentest Automation Tools
  56. Hacking Tools Windows
  57. Computer Hacker
  58. Hacker Tools Free
  59. Free Pentest Tools For Windows
  60. Hacks And Tools
  61. Hacking Tools Download
  62. Hack Tools For Pc
  63. Blackhat Hacker Tools
  64. Hacker Tools Github
  65. Underground Hacker Sites
  66. Hacking Tools For Games
  67. Pentest Tools Github
  68. Hacking Tools Mac
  69. What Is Hacking Tools
  70. Hacking Tools For Beginners
  71. Easy Hack Tools
  72. Hack App
  73. What Is Hacking Tools
  74. Termux Hacking Tools 2019
  75. Pentest Tools Free
  76. World No 1 Hacker Software
  77. New Hack Tools

0 comments:

Post a Comment