Skip to content

Latest commit

 

History

History
53 lines (33 loc) · 1.75 KB

File metadata and controls

53 lines (33 loc) · 1.75 KB

binjahub

Manage Binary Ninja databases (Poor man's Binary Ninja Enterprise).

This repository is split in two parts:

  • binjahub : the server.
  • plugin : the plugin, acting as a client.

Server

Start the binjahub server with poetry : cd binjahub && poetry install

Then start the server:

 » poetry run binjahub/main.py
INFO:     Started server process [5939]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:5555 (Press CTRL+C to quit)

Using LDAP Authentication

To use LDAP authentication, create a bind user that can see the target base DN of your users. Then, connect using the following syntax, replacing the bind user credentals and base DN with your own:

 » poetry run binjahub/main.py -s 'ldap://my-ldap-server:389' -b 'ou=users,dc=my-domain,dc=com' -u 'binjahub_user@my-domain.com' -P 'binjahub-passw0rd'
INFO:     Started server process [5939]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://127.0.0.1:5555 (Press CTRL+C to quit)

Optionally, you can leave out the -P argument and enter the password into stdin.

Plugin

Copy the plugin to ~/.binaryninja/plugins (support for Windows : ETA SON).

Configure the settings for the plugin :

sc1

You can now open a new binary, then from the command palette you can "Push to Binjahub".

In a new Binary Ninja window, you should have a new button "Open from Binjahub":

sc2

Double-click on the target BNDB and it will be opened in a new BinaryView.