Writing and Debugging BurpSuite Extensions in Python
When I first started with Burp extensions over a year ago, I used the hiccup framework to develop my plugins. Hiccup had a way of monitoring my custom "plugin" for changes each time it performed an action. As a result, it appeared that any changes I made to a plugin took effect in Burp instantly. Well, when Burp Extender API 1.5 came out, while it greatly improved what could be done with Burp extensions, it also broke projects like Hiccup. Not wanting to be dependent on another non PortSwigger API, I decided to spend whatever time I needed to learn how to interface with the Burp API directly. As I began, one frustrating thing I realized was that I had to reload my extension each time I made even the smallest change. This process takes some time, and because I am using Jython, it sucks some memory each time the extension is reloaded. I finally gave in and asked on the Burp S...