Burp Suite User Forum

Create new post

Tool to assist in Building Burp Extension UI or Extending Burp UI to APIs

amarionette | Last updated: Feb 26, 2022 08:47PM UTC

To further the development of Burp Extensions, I think helping users design UI layouts from Burp and creating template code would be amazing. The biggest barrier to creating extensions in my opinion is the difficulty in using Java Swing to create those UIs. Alternatively, adding native Extender APIs to help build common components or layouts would be helpful.

Hannah, PortSwigger Agent | Last updated: Feb 28, 2022 04:08PM UTC

This year, we are working on some major changes to the Extender API, which should make it easier for users to write extensions. You can find our 2022 roadmap here: https://portswigger.net/blog/burp-suite-roadmap-for-2022 As part of this scope of work, we will be looking at making it easier for users to implement a GUI with their extensions. You can find some example simple extensions here: https://portswigger.net/burp/extender Additionally, all existing BApp Store extensions have their source code publicly available on GitHub here: https://github.com/PortSwigger

Anthony | Last updated: Oct 24, 2023 12:33AM UTC

Hi! I'm exploring using Intellij's Swing UI Designer for help with creating views for future extensions. Do you know if this would be possible? Currently, I'm running into some null exception issues. This might be due to the Java code binding intellij's .form file to the .java class not working or is it because burp suite doesn't support this? Thanks!

Anthony | Last updated: Oct 24, 2023 02:36AM UTC

After a little more research, I think I figured out my issue. https://stackoverflow.com/a/31722707/12910375 Intellij's GUI builder outputs as a binary class file by default and I needed to update it to generate Java source code so Burp could understand it. I was able to build a swing form with IntelliJ's UI designer successfully. The Java source code is a little ugly, but the UI looks great! XD

Hannah, PortSwigger Agent | Last updated: Oct 24, 2023 10:03AM UTC

Glad to hear you managed to sort it out! If there's anything else we can help with, then please let us know.

You must be an existing, logged-in customer to reply to a thread. Please email us for additional support.