Skip to content

matteyeux/binjahub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Binary Ninja plugin + HTTP api to store BNDBs on a remote server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages