Functionality¶
Most functionality in the Enterprise client is accessed from the Remote Dialog, which is shown when clicking the Active Server Button in the bottom-left of the status bar.
Managing Servers¶
Add a New Server¶
- Open the Remote Dialog
- Click
Connect...
- Click
Add...
- Enter the server hostname / port, and a friendly name it will be displayed as
- Click
Add
Remove an Existing Server¶
- Open the Remote Dialog
- Click
Connect...
- Choose the server you want to remove
- Click
Remove...
- Click
Yes
Log Into a Server¶
- Open the Remote Dialog
- If you have previously chosen
Remember Me
, you may be prompted for credentials as Binary Ninja checks for saved sessions
- If you have previously chosen
- Click
Connect...
- Choose the Enterprise server you want to connect to
- Click
Connect
- If you have previously chosen
Remember Me
and are logged into this server, you will not see an authentication dialog before being connected - If the server cannot be connected to, an error will be displayed in the log with details (click the error indicator on the window’s status bar to read the error)
- The Server ID mismatch dialog may appear if the server you are connecting to has changed in some way since you last connected to it
- If you have previously chosen
- The authentication dialog will open for you to enter your username and password
- If you have forgotten or need to reset your password, click
Forgot Password
and follow the directions to be emailed a link to reset your password - Optionally, check
Remember Me
if you want to save your login for the next time you open Binary Ninja - Optionally, check
Automatically Connect
if you want to log in automatically every time you open Binary Ninja
- If you have forgotten or need to reset your password, click
- Click
Login
- If the login was successful, the authentication dialog will close, and the Remote Dialog will update to show your current Projects
- If you checked
Remember Me
, your session will be saved to your OS’s secure storage and can be cleared at any time by logging out of the Enterprise server - If the login was unsuccessful, a dialog will display an error message with details
Disconnecting From a Server¶
- Open the Remote Dialog
- Click
Disconnect...
Log Out of a Server¶
- Open the Remote Dialog
- If you are currently connected to an Enterprise server, disconnect from it
- Click
Connect...
- Choose the Enterprise server you want to log out of
- Click
Log Out
- Click
Yes
Managing Users¶
Create a New User¶
- Open the Remote Dialog
- Ensure you are logged into the server as an administrator.
- Click
Manage Users...
- The Manage Users dialog will appear.
- Click
Add...
- Fill out the details for the new user you want to create.
Note
If you want to make the new user a server administrator, see the Binary Ninja Enterprise server documentation.
Edit an Existing User¶
- Open the Remote Dialog
- Ensure you are logged into the server as an administrator.
- Click
Manage Users...
- The Manage Users dialog will appear.
- Select the user whose details you want to edit.
- Click
Edit...
- Fill in the new details for this user
Note
If you want to make the new user a server administrator, see the Binary Ninja Enterprise server documentation.
Disable an Existing User¶
Users cannot be deleted from the Enterprise server since this would break our ability to keep attribution on stored snapshots. Users can, however, be disabled. Disabled users are unable to authenticate with an Enterprise client or with the Enterprise server.
- Open the Remote Dialog
- Ensure you are logged into the server as an administrator
- Click
Manage Users...
- The Manage Users dialog will appear
- Select the user to remove
- Click
Disable...
- Click
Yes
Managing Groups¶
Create a New Group¶
- Open the Remote Dialog
- Ensure you are logged into the server as a server administrator.
- Click
Manage Groups...
- The Manage Groups dialog will appear.
- Click
Add...
- Move users between "Available" and "Chosen" as needed
Edit an Existing Group¶
- Open the Remote Dialog
- Ensure you are logged into the server as an administrator.
- Click
Manage Groups...
- The Manage Group dialog will appear.
- Select the group you want to edit.
- Click
Edit...
- Move users between "Available" and "Chosen" as needed
Delete an Existing Group¶
- Open the Remote Dialog
- Ensure you are logged into the server as an administrator
- Click
Manage Groups...
- The Manage Groups dialog will appear
- Select the group to remove
- Click
Delete...
- Click
Yes
Managing Projects¶
Create a New Project¶
- Open the Remote Dialog
- Connect to an Enterprise server
- Click
Actions
above the File List - In the Project List, click
Create Project...
- Enter a name and description for your new project
- Click
Ok
Edit a Project's Details¶
- Open the Remote Dialog
- Connect to an Enterprise server
- In the Project List, select the project whose details you want to edit
- Click
Actions
above the File List - In the Project List, click
Edit Properties...
- Enter the name and description for the project
- Click
Ok
Delete a Project¶
- Open the Remote Dialog
- Connect to an Enterprise server
- In the Project List, select the project you want to delete
- Click
Actions
above the File List - In the Project List, click
Delete...
- Click
Yes
Manage User or Group Permissions for a Project¶
Note
If the Manage Permissions...
action is disabled, your account is not marked as a Project Admin.
- Open the Remote Dialog
- Connect to an Enterprise server
- In the Project List, select the project you want to modify
- Click
Actions
above the File List - Click
Manage Permissions...
and the Project Permissions dialog will open
Add a User to a Project¶
From the Project Permissions dialog:
- Click
Add User
- In the user textbox, type the username of the user that will be given access
- Change the
Permission
drop-down to "View", "Edit", or "Admin" - Click
Save
Add a Group to a Project¶
From the Project Permissions dialog:
- Click the
Groups
tab at the top - Click
Add Group
- In the group textbox, type the name of the group that will be given access
- Change the
Permission
drop-down to "View", "Edit", or "Admin" - Click
Save
Remove a User from a Project¶
From the Project Permissions dialog:
- Click the user you would like to remove
- Click the
Remove User(s)
button at the bottom left - Click
Save
Add a Group to a Project¶
From the Project Permissions dialog:
- Click the
Groups
tab at the top - Click the group you would like to remove
- Click the `Remove Group(s) button at the bottom left
- Click
Save
Managing Files¶
Managing files within a Project, as of Binary Ninja 4.0, is now handled through the Project Browser. More information can now be found in the main Binary Ninja documentation.
Syncing Changes¶
Sync File Changes¶
- Open a project file
- Click the
Sync
button in the bottom left on the window- If there are any conflicts when syncing see, Resolving Conflicts below
Resolving Conflicts¶
If there has been a conflict while syncing changes that cannot be resolved automatically, the Resolve Merge Conflict dialog will open.
- Select a conflict to resolve
- Inspect the left and right sides of the conflict
- Click either
Choose Left
orChoose Right
to select one of the changes, or clickCancel Merge
if you wish to cancel Syncing and merge later- If there are many conflicts and wish to resolve them all to the same direction, click either
Choose All Left
orChoose All Right
to select one side for all conflicts
- If there are many conflicts and wish to resolve them all to the same direction, click either
Named Snapshots¶
When you sync your changes, you will be prompted to enter a summary of your changes. These summaries can be seen by all members of your Project by opening the file and using File
> Collaboration
> File Changelog
.
You can also annotate specific points in your analysis history without necessarily syncing, by using the File
> Collaboration
> Create Named Snapshot
action. On syncing, these named snapshot summaries will also be uploaded.
Live Chat¶
Live chat is provided by the Chat sidebar widget (the icon is two speech bubbles).
Send Chat Messages¶
- Open the chat window
- Type your message into the text box at the bottom of the chat panel
- Press "Enter" or "Return" to send your message
Link to an Address in Chat¶
- Open the chat window
- Type the address in with
0x
at the front (e.g.0x0000face
) - Press "Enter" or "Return" to send your message