Binary Ninja

Development

Binary Ninja

Vector 35 Inc.

v5.2.8722ARM,x86 (64-bit)544 MB3 sources

About

Binary Ninja is an interactive disassembler, decompiler and binary analysis platform for reverse engineering, malware analysts, vulnerability researchers and software developers, running on Windows, macOS, Linux.

Disassembling: Disassemble executable files and libraries of various formats, platforms and architectures.

Decompilation: Decompile code to C or BNIL for any supported architecture, including your own.

Automation: Automate analysis using C++, Python, and Rust APIs inside or outside the UI.

Analysis: Visualize control flow and navigate cross-references interactively.

Annotation: Name variables and functions, use types, create structures, and add comments.

Collaborate: Easily collaborate with synced commits using our enterprise product.

Features:

File disassembly - Vector 35 provides native support for disassembling a variety of architectures, including x86, x86-64, ARMv7 (with Thumb2), ARMv8 (AArch64), PowerPC, 6502, Z80, and MIPS. In addition, our community supports many other architectures through our public plugin ecosystem. Loaders are available for all major platforms (PE, Mach-O, ELF) and can be extended or customized using our API.

Code Decompilation - Our built-in decompiler works on all officially supported architectures for one price and is based on a powerful IL family called BNIL. In fact, not only our architectures, but even community architectures can produce amazing decompilations. Our decompiler outputs to both C and BNIL and can be included on demand.

Automate anything - Our extensive API can be used to create and customize loaders, add or extend architectures, customize the user interface, or automate any workflow (types, patches, decompilation... you name it!). Bindings are available for C++, Python and Rust.

Creating Plugins - Made something cool and want to share? Publish your community plugin and list it in our Plugin Manager! These plugins can be installed (or updated) at any time by any client directly within the client.

Quick Sort - Use our API to quickly batch process files and view the results in our sort view. Use the entropy plot to identify areas of interest, such as packed or encrypted data. Click on any location to quickly go there.

Explore interactively - We haven't just built the best automation and API for binary analysis, we've also designed our user interface with intention and cleanness. No distractions, but all the features you need for your biggest tasks, including multiple tabs, synced and split views, custom layouts, and more.

Annotate all - Reverse engineering is the process of exploring the unknown. As your understanding improves, we give you the tools to present it and improve your analysis. Add types, structures, comments, highlights, tags, and more.

Patch efficiently - Create binary patches quickly and efficiently with a variety of tools specifically designed to improve speed. Edit assembly lines directly, select a pre-installed patch, edit raw bytes with our hex editor, or even compile C to an executable directly with our own built-in SCC compiler.

Switch platforms - You'll never get stuck. Not only does Binary Ninja run seamlessly on Windows, macOS, and Linux, but it includes all three platforms for one price.Run Without a Head - There is no need to analyze only inside Binary Ninja. Instead, add Binary Ninja to your analysis environment. Use the python repl of your choice or even statically compile our core analysis library into an existing framework, our analysis can be completely decoupled from the UI.

Information

Version
5.2.8722
Developer
Vector 35 Inc.
Category
Development
Compatibility
macOS 10.15 and later
Architecture
ARM,x86 (64-bit)
Size
544 MB
Languages
English
Updated
30.12.2025
Activation
Included

Screenshots

Downloads (3)