Binary Ninja Sidekick¶
Sidekick is an AI-powered service that takes reverse engineering to the next level. Sidekick augments the Binary Ninja desktop application, providing new capabilities that help users analyze and understand binary programs.
Topics¶
This user guide is covers the following topics that describe how to perform various tasks using the Sidekick plugin:
-
Analyzing Binaries with Tasks: Manage and track your analysis tasks, including the ability to create new tasks, view task history, and manage task results.
-
Analyzing Binaries with Chat: Interact directly with the Sidekick Analysis Assistant to perform complex analysis tasks.
-
Recording Analysis Results: Record, manage, and reference findings and insights discovered during analysis through Indexes and the Notebook.
-
Editing Binaries with Suggestions: Generate suggestions to improve Binary Ninja's decompilation for better code clarity and readability.
-
Searching Binaries with BNQL: Use the Binary Ninja Query Language to search for items in the binary and perform complex queries
-
Writing Scripts with Sidekick: Interact directly with Sidkeick to develop and refine scripts that blend both Python code and the capabilities of large language models to automate repeated tasks.
-
Using LLMs in Scripts: Use LLM Operators to perform tasks using large language models (LLMs) based on an initial prompt and an input Binary Ninja object (e.g. Function).
-
Visualizing Binary Relationships: View relationships between items in your Indexes to help you discover and understand high-level functionality of the program.
-
Generating Reports: Automatically produce editable, man page-like descriptions of functions to help document your progress.