The software performs automated, in-depth code analysis, generating information that helps to analyze a binary.
The commercial version was developed from scratch and does not share code with the original internal tool.
[5] Binary Ninja's user interface is built using Qt and comprises several components such as a symbol list, a cross-reference window, and disassembly views (both linear and graph-based), a mini-graph, and a feature map.
[8] It can interact with most of Binary Ninja's functionality, including the user interface, analysis tools, and intermediate languages (see below).
It can be used to add support for new architectures or to automate tasks, Plugins[9] can be developed using the API to enhance Binary Ninja.