Binary Ninja

Sidekick

Enhance your productivity with AI and start making reverse engineering easy.

Deep Analysis for Binaries

Let Sidekick Search for Answers

Want to know more about the code? Use the Analysis Console to gain deeper insights as you drive discussions with its Assistant that explores and analyzes the binary for you.

Create Points of Interest

Analysis Indexes organize points of interest from the binary by topic, which can be added by the Analysis Console Assistant and scripts. Indexes can store intermediate results, which are then used as inputs for further analysis.

Visualize Relationships

Tired of looking at busy, cluttered graphs to understand what the code is doing? Sidekick comes with the Code Insight Map view to help you quickly obtain a top-level understanding of the structure and functionality in the binary. Use this graph-based interface to selectively explore the content of and relationships among a focused set of topics.

Smart Automation

Apply Large Language Models to Program Analysis

Seamlessly leverage the advanced capabilities of Large Language Models for program analysis using the Automation Workbench. For these models, select from a catalog of available models or even bring your own model.

Let Sidekick Write the Scripts and Prompts

Not a Binary Ninja API expert or prompt engineer? Work together with the Scripting Assistant to write your scripts and LLM prompts, saving you valuable development time.

Improved Decompilation

Recover Structures

When the code contains a lot of references to structures and fields, things can get rather cluttered with all of the dereferenced pointers, field offsets, and nesting going on. Let Sidekick clean up and simplify all that by automatically identifying and creating referenced structures through its sophisticated program analyses.

Name Your Functions and Variables

Good names convey meaning and help you immediately understand what something is. Without them, it takes valuable time to understand the code. Let Sidekick analyze your code and give you meaningful names for functions, structures, fields, and variables.

Summarize Code

Sometimes the code you're looking at can be quite large and complex. Sidekick can help cut down on the time you spend figuring out the bigger picture by automatically summarizing entire functions with an informative comment. Also, when you're focusing on the finer details, Sidekick has you covered. It can quickly produce clear, descriptive inline comments that explain any logic you encounter.