44 lines
1.3 KiB
Markdown
44 lines
1.3 KiB
Markdown
|
# subgraph/burp-clj-montoya
|
||
|
|
||
|
burp-blj-montoya is a WIP bridge between Clojure and the new Burp Suite Pro
|
||
|
Montoya API. The aim is to make Burp programmable and extendable at
|
||
|
runtime without having to reload or package extensions.
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
Download from https://git.subgraph.com/mckinney/burp-clj-montoya
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
|
||
|
Run the project's tests (they'll fail until you edit them):
|
||
|
|
||
|
$ clojure -T:build test
|
||
|
|
||
|
Build an uberjar to be imported into Burp Suite:
|
||
|
```
|
||
|
$ clojure -T:build ci
|
||
|
```
|
||
|
|
||
|
This will produce an updated `pom.xml` file with synchronized dependencies inside the `META-INF`
|
||
|
directory inside `target/classes` and the uberjar in `target`. You can update the version (and SCM tag)
|
||
|
information in generated `pom.xml` by updating `build.clj`.
|
||
|
|
||
|
If you don't want the `pom.xml` file in your project, you can remove it. The `ci` task will
|
||
|
still generate a minimal `pom.xml` as part of the `uber` task, unless you remove `version`
|
||
|
from `build.clj`.
|
||
|
|
||
|
Start Burp with `clojure.jar` imported so it can be used with our uberjar:
|
||
|
```
|
||
|
$ java -cp clojure.jar -jar -Xmx8g burpsuite_pro_v2023.2.3.jar
|
||
|
```
|
||
|
|
||
|
After loading the extension from the `target` directory in Burp, it
|
||
|
will start a REPL on port 6969 that can be accessed from any REPL
|
||
|
client (such as Emacs + Cider).
|
||
|
|
||
|
|
||
|
# Special thanks
|
||
|
|
||
|
https://github.com/ntestoc3/ for laying the groundwork.
|