A New Type of Reversing Platform

Modern UI

Not all hackers ignore UI/UX. Binary Ninja uses modern UX paradigms, and if the default theme doesn't suit you, you can use one of the many alternatives.

Extensive API

Our Python and C++ bindings are able to interact with almost every element of the platform. UI, ILs, disassembly, headers, our type parser, and much more.

Powerful Analysis

Code and data cross-references, confidence-based type propagation, value-set analysis, and more - all done automatically, and able to be scripted in an architecture agnostic fashion.

Binary Ninja Intermediate Languages (BNIL)

We created a powerful, yet easy to read family of ILs, covering multiple stages of analysis. The lowest level is close to assembly, with higher levels approaching decompiled output. It's also extremely simple to implement a lifter for unsupported architectures.