ghidra-sre Web
NSA's free reverse-engineering suite
How to use it
Download and install, create a project, import a binary, and let auto-analysis run — then read decompiled C-like output in the CodeBrowser.
Disassemblers, decompilers and debuggers used to understand what a compiled program actually does — the core toolkit of reverse engineering and malware analysis.
NSA's free reverse-engineering suite
Download and install, create a project, import a binary, and let auto-analysis run — then read decompiled C-like output in the CodeBrowser.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Radare2 reverse-engineering framework
Install, then open binaries with `r2 file`; use `aaa` to analyze and `pdf` to disassemble functions. Steep learning curve, extremely powerful.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Rizin (radare2 fork)
Friendlier fork of radare2; same workflow with cleaner commands.
Cutter GUI for Rizin
Point-and-click decompiler/disassembler GUI — open a binary, switch to the decompiler tab, and navigate functions visually.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
IDA Pro — industry-standard disassembler
The professional decompiler; IDA Free is available for x86. Open a binary, let analysis finish, press F5 for pseudocode.
Binary Ninja platform
Modern RE platform with excellent intermediate-language views; free cloud version available.
Windows debugger
Open or attach to a Windows executable, set breakpoints, and step through code to watch it execute — the go-to for Windows malware unpacking.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
ImHex hex editor
Open any file to inspect and pattern-match its bytes with a modern hex editor.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
angr binary-analysis framework
Python library for symbolic execution — write scripts that automatically solve for inputs reaching a target code path.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Capstone disassembly engine
The disassembly library behind most RE tools; embed it in your own scripts.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Keystone assembler engine
Assemble instructions to machine code from Python/C — the counterpart to Capstone.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Unicorn CPU emulator
Emulate CPU instructions in scripts to run code fragments safely without the full program.
Open-source code repository
Open the repo page, read the README for install instructions (usually a git clone or pip install command), then run it in a terminal. Check the 'Issues' and 'Releases' tabs for updates.
Most entries here are GitHub projects — clone the repository and follow the README's install steps (pip, npm, go or cargo). A Kali Linux VM gives you many of them pre-installed.
Public-record lookups and defensive/research use are generally lawful, but rules vary by country and tool. Only test systems you own or have written authorization to test, respect each site's terms of service, and never use personal data unlawfully.
Start with the web-based tools at the top of the list — they need no setup. Read each card's “How to use it” panel, run one real query, and only then move to installable tools.