A New Type of Reversing Platform
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.
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.
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.