For an interactive disassembler, the strongest matches are nationalsecurityagency/ghidra (Ghidra is a full-featured reverse engineering suite with an), radareorg/radare2 (Radare2 is a command-line reverse engineering framework with multi-architecture) and dnspy/dnspy (dnSpy is an interactive desktop tool for static analysis). rizinorg/cutter and skylot/jadx round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Open-source tools for performing static analysis and reverse engineering on compiled binary executable files.
Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators. The platform distinguishes itself through a modular architecture that allows for extensiv
Ghidra is a full-featured reverse engineering suite with an interactive graphical interface, multi-architecture disassembly, a decompiler, control flow graphs, cross-references, scripting and plugin APIs, binary diffing, and a hex editor with annotations—exactly matching your requirements for static binary analysis.
Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a command-line environment designed for disassembling, debugging, and patching binary executables across a wide range of processor architectures and operating systems. The system distinguishes itself through a modular, plugin-based architecture that supports cross-platform analysis and automated workflows. It utilizes memory-mapped file access to enable efficient structural inspection and modification of binaries without requiring full file loads. By lifting machine instructions into a un
Radare2 is a command-line reverse engineering framework with multi-architecture disassembly, scripting, and analysis features, but it lacks the integrated graphical interface the visitor requested—it is a powerful tool in the category but narrower in that respect.
dnSpy is a desktop application designed for the analysis, debugging, and modification of compiled .NET assemblies. It functions as an assembly analysis suite and decompiler, translating binary instruction streams back into readable source code to facilitate reverse engineering when original source files are unavailable. The tool distinguishes itself through an integrated binary patching engine and metadata editor, which allow for the direct modification of executable logic and internal metadata tables. It supports in-process debugging instrumentation, enabling users to inject runtime hooks, s
dnSpy is an interactive desktop tool for static analysis and decompilation of .NET assemblies, fitting your search for an interactive disassembler, though it is limited to .NET binaries rather than multi-architecture executables.
Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It provides an environment for analyzing the internal logic and data structures of compiled binaries through integrated disassembly and visualization. The platform supports a containerized deployment model to provide isolated environments for binary analysis, which is used to examine suspicious binaries without risking the host system. It is an extensible security tool that allows for the addition of custom analysis capabilities and visualizers via native plugins and scripts. The to
Cutter is a graphical user interface for the Rizin reverse engineering framework, providing a comprehensive environment for static analysis of binaries with disassembly, control flow visualization, scripting, and plugin support — exactly what this search is after.
Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable source code. It functions as a static analysis workbench, providing a graphical interface for navigating, searching, and inspecting the internal logic of complex software packages. By utilizing a bytecode-to-Java pipeline, the project reconstructs high-level logical structures from low-level binary instructions, making it a primary tool for Android application reverse engineering. The project distinguishes itself through a sophisticated control flow reconstruction engine and
Jadx is a graphical decompiler for Android Java bytecode, not a general-purpose interactive disassembler for multi-architecture binary executables, so it is a neighbouring reverse‑engineering tool rather than the exact category you need.
Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse engineering. It translates binary executable code into high-level representations to facilitate the reconstruction of program logic from compiled machine code. The system utilizes a retargetable frontend architecture and a multi-stage lifting pipeline to convert raw bytes into a common intermediate language. It differentiates custom program logic from known library code through signature-based identification and provides utilities for binary symbol demangling to restore human-readable n
RetDec is a capable static binary analysis tool and decompiler, but it lacks an interactive graphical user interface as the visitor seeks — it is primarily command-line, making it a building block for such tools rather than the self-contained interactive disassembler you are looking for.
RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an LLVM-based machine code decompiler that translates binary machine code from multiple architectures into high-level C source code. The system employs a multi-stage lifting pipeline to recover program logic, using an intermediate representation to apply optimizations before emitting source code. It distinguishes itself through the ability to identify compilers and packers, perform executable unpacking, and reconstruct class hierarchies and original program structures. The framewo
RetDec is a reverse engineering framework and LLVM-based decompiler for binary executables, but it is primarily a command-line/library tool rather than an interactive graphical disassembler with its own GUI, so it does not match the specific interactive-tool identity this search requires.
Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the
angr is a powerful binary analysis framework and library for programmatic static and symbolic analysis, but it does not provide a built-in graphical user interface or act as a standalone interactive disassembler, which is the core tool you are looking for.
radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p
radare2 is a powerful reverse engineering framework with multi-architecture disassembly, decompilation, and binary diffing, but it is a command-line toolset without a built-in graphical interface, so it is the engine behind GUI disassemblers rather than the interactive graphical tool you are searching for.
Hexyl is a colored hex dump utility and binary data viewer for the terminal. It allows for the inspection of binary files by rendering contents as a colored hex dump to distinguish between different byte categories, such as printable text, whitespace, and null bytes. The tool includes a C-style hex exporter that transforms binary data into C include files for direct integration into source code. It supports visual layout customization through configurable panels and borders, as well as the ability to define colors for byte categories and offsets using terminal colors or RGB hex codes via envi
hexyl is a terminal-based colored hex dump viewer for binary files, not an interactive disassembler with disassembly, decompilation, or control flow graph features — it covers only the data-viewing aspect of binary analysis.
Binsider is a collection of specialized toolsets for hexadecimal editing, ELF structural analysis, system call tracing, and execution performance profiling. It provides a suite of utilities designed for binary reverse engineering, encompassing both static structural analysis and dynamic runtime monitoring of compiled binaries. The project distinguishes itself by combining low-level binary manipulation, such as a hex editor for raw byte modification, with an ELF binary analysis tool for inspecting file structures and metadata. It also includes a Linux system call tracer for observing dynamic b
Binsider is a terminal-based suite for hex editing, ELF structure analysis, and syscall tracing, but it does not include disassembly, control flow graphs, or decompilation — making it a complementary binary analysis tool rather than the interactive disassembler this search targets.
A fast and clever hex editor for macOS
Hex Fiend is a powerful hex editor for macOS, but it does not provide disassembly, control flow graphs, or decompilation — it is a hex viewer/editor rather than an interactive disassembler.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| nationalsecurityagency/ghidra | 69.7K | Java | Apache-2.0 | |
| radareorg/radare2 | 23.1K | C | other | |
| dnspy/dnspy | 29K | C# | — | |
| rizinorg/cutter | 19K | C++ | GPL-3.0 | |
| skylot/jadx | 49.1K | Java | Apache-2.0 | |
| avast-tl/retdec | 8.6K | C++ | MIT | |
| avast/retdec | 8.6K | C++ | MIT | |
| angr/angr | 8.9K | Python | BSD-2-Clause | |
| radare/radare2 | 24.1K | C | NOASSERTION | |
| sharkdp/hexyl | 10K | Rust | apache-2.0 |