quarta-feira, 26 de agosto de 2020

Setting Up A Burp Development Environment

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:


Related articles


  1. Easy Hack Tools
  2. Pentest Tools For Windows
  3. What Are Hacking Tools
  4. Hacker Tools Mac
  5. Hacking Tools For Windows
  6. Pentest Tools Website
  7. How To Install Pentest Tools In Ubuntu
  8. Hacking Tools Windows
  9. Hack Apps
  10. Hacking Tools Download
  11. Hacker Tools Online
  12. Github Hacking Tools
  13. Hacker Tools Online
  14. How To Install Pentest Tools In Ubuntu
  15. Best Pentesting Tools 2018
  16. Hacker Tool Kit
  17. Pentest Tools Subdomain
  18. Hacker Tools Apk
  19. Pentest Tools Android
  20. Pentest Tools Open Source
  21. Black Hat Hacker Tools
  22. What Is Hacking Tools
  23. Easy Hack Tools
  24. Hacker Tools Linux
  25. Pentest Tools For Android
  26. Hak5 Tools
  27. Best Hacking Tools 2019
  28. Pentest Tools Nmap
  29. Pentest Tools For Android
  30. Pentest Tools Website Vulnerability
  31. Pentest Tools Android
  32. Hacker Tools For Windows
  33. Hacker Tools
  34. Hacker Tools 2019
  35. Hack Rom Tools
  36. Computer Hacker
  37. Hacker Tools Mac
  38. Hacker Tools Linux
  39. Hack App
  40. Hacker Tools Hardware
  41. Hacking Tools For Windows Free Download
  42. Hacker Tools For Pc
  43. Hacker Tools Free Download
  44. Pentest Tools Port Scanner
  45. Easy Hack Tools
  46. Hack Tools
  47. Hack Tools For Pc
  48. Hack Tool Apk
  49. Hacker Tools Linux
  50. Kik Hack Tools
  51. Pentest Tools For Mac
  52. Pentest Tools Subdomain
  53. Hacker Tools Github
  54. Pentest Reporting Tools
  55. Pentest Tools Website Vulnerability
  56. Pentest Tools Find Subdomains
  57. Hacking Tools For Beginners
  58. Computer Hacker
  59. Hacking Tools For Beginners
  60. Github Hacking Tools
  61. Hacking Tools For Kali Linux
  62. Pentest Tools Download
  63. World No 1 Hacker Software
  64. Hacker Tools Hardware
  65. Hacking Apps
  66. Pentest Tools Website Vulnerability
  67. Hacking Tools For Windows
  68. Pentest Reporting Tools
  69. Hacker Tools Linux
  70. Hack Tool Apk No Root
  71. Hacking Tools Github
  72. Hacking Tools Pc
  73. Pentest Tools Online
  74. Pentest Tools Free
  75. Hack Tools For Pc

Nenhum comentário: