Alternatives to Binary Ninja
An interactive disassembler, decompiler, debugger and binary analysis platform for reverse engineers, with a free edition. The listings below can replace it for an important use case. Each note says what changes if you switch.
The original
Binary Ninja
An interactive disassembler, decompiler, debugger and binary analysis platform for reverse engineers, with a free edition.
Replacements
Listings that take over the same core job as Binary Ninja.
Ghidra
The NSA's reverse engineering framework, with a decompiler that turns machine code back into readable C.
Ghidra is the NSA's free open-source reverse engineering framework with a decompiler, wide processor support and team collaboration, Java-based.
IDA Free
The free, non-commercial edition of the IDA disassembler and decompiler for reverse engineering.
IDA Free is the non-commercial edition of IDA with a cloud decompiler for x86 and x86-64, not licensed for commercial use.
radare2
Command-line reverse engineering framework and binary analysis toolkit.
radare2 is a free open-source command-line framework that disassembles, emulates, debugs and patches binaries across many architectures.
Rizin
An open-source reverse engineering framework and command-line disassembler for analysing binaries.
Rizin is a free LGPL-3.0 command-line reverse engineering framework with a well-defined command grammar and the official Cutter GUI, though project support is still in beta.
x64dbg
An open-source Windows debugger for reverse engineering, with an IDA-like interface, a built-in assembler and a decompiler.
x64dbg is a free open-source Windows debugger for reverse engineering with a built-in assembler and Snowman decompiler.
Also worth comparing
These listings name Binary Ninja as their own alternative, so the relationship runs both ways.
binsider
Inspect executable files through a terminal interface.
Binary Ninja provides decompilation, debugging and Python, C++ and Rust scripting, but it is proprietary and needs a commercial license beyond the free edition.
Cutter
Inspect compiled programs with a graphical reverse-engineering interface.
Binary Ninja is a commercial decompiler and debugger with a free edition, scriptable through C++, Python and Rust APIs and available in the cloud.
Similar software
Related functionality, not a direct replacement.
dnSpyEx
An unofficial, maintained continuation of dnSpy, the .NET debugger, decompiler and assembly editor.
Detect It Easy
A program that identifies file types, packers, compilers and protectors used in executables.
PE-bear
A multiplatform viewer and editor for reversing Windows Portable Executable (PE) files.
capa
Identify likely capabilities inside executable files.
Frida
Dynamic instrumentation toolkit for inspecting and modifying running applications.