Hiccupy is a Jython binding for the PortSwigger Burp Suite’s BurpExtender interface. It is intended to facilitate realtime traffic analysis and modification of plain text protocols using simple plugins.
The tool hooks BurpExtender::processProxyMessage and executes plugin modules on both requests and responses. Plugins are written in Python and can be dynamically modified during runtime; they will be reloaded during the next call to processProxyMessage, which allows users to alter their code on the fly without having to recompile hiccupy. Plugin development is designed to be quick and simple, allowing users to focus on protocol testing. Additionally, hiccupy features support for configuring Burp Suite prior to deployment (e.g., defining scope, listener details, etc.), reducing the amount of time it takes for users to get up and running.