Sign Up for Sidekick Early Access!

Binary Ninja Sidekick

This year, we’re preparing to ship a number of very important features in a big upcoming update for Binary Ninja. One of those features will be coming in the form of a new plugin: Sidekick. We’re currently taking sign-ups for our limited public release, which is currently planned for the week of January 15 (exact date TBD).

If you’re interested, or just want more information, please head over to our brand-new Binary Ninja Sidekick site for more details. Anyone that makes an account before the limited public release will be placed in our pool of early access candidates and we’ll reach out to you with further instructions if you’re selected.

What is Sidekick?

Sidekick is an AI-powered extension to Binary Ninja with features and capabilities to assist users in analyzing and understanding binary programs.

Sidekick Plugin Screenshot

Quick Search and Navigation

  • User-Defined Indexes: Use natural language to describe items in the binary you’re looking for and automatically find and display them.
  • Code Insight Map: View relationships between items in your indexes to help you discover and understand high-level functionality of the program.

Improve Code Clarity

  • Structure Recovery: Recover structure definitions for code, rather than just displaying dereferenced pointers.
  • Variable Naming: Receive suggestions for variable names to help you understand the purpose of parameters and variables in functions.
  • Structure and Field Naming: Receive suggestions for structure and field names to improve your understanding of the data structures in your binary.
  • Function Naming: Receive suggestions for function names that summarize what the code does.
  • Function Comment: Receive suggestions for a comment that briefly summarizes a function to quickly understand and documents its purpose.
  • Function Callee Naming: Generate names for all functions called by the current function to focus your analysis and get better names.

Interactive Assistance

  • Notebook: Interact with Sidekick through a chat interface to answer your questions about the binary

Program Structure Analysis

  • Component Creation: Identify groups of related functions that correspond to compilation units and arrange them hierarchically, making it easier to understand the binary program’s structure.

Documentation

  • Documentation View: Automatically generate editable, man page-like descriptions of functions to help document your progress.
  • Code Comments: Make sense of cryptic code by inserting a comment that automatically summarizes it

Not all of the features above require the use of AI or an active Sidekick subscription. See the Sidekick documentation for more details.

Article Link: Binary Ninja - Sign Up for Sidekick Early Access!