REDasm is an interactive, multiarchitecture disassembler written in modern C++11 using Qt5 as UI Framework, its core is modular and it can be easily extended in order to support new file formats and instruction sets.
You can hack and improve REDasm without any issues and limitations.
Runs on Windows and Linux.
Formats | |
Portable Executable | 32/64 bits |
ELF Executable | 32/64 bits, Little/Big endian |
Sony Playstation 1 Executable | PsyQ 4.6/7 signatures available |
Android Dalvik Executable (DEX) | |
XBox1 Executable (XBE) | |
GameBoy Advance ROM | In development |
Nintendo64 ROM | Little/Big endian and "swapped roms" are supported, In development |
Assemblers | |
x86 and x86_64 | Capstone Based |
MIPS | Capstone Based, Little/Big endian mode |
ARM | Capstone Based, 32 bits only |
Dalvik | |
CHIP-8 | Just for Fun :) |
Nightly Builds and Stable Releases can be downloaded from redasm.io website.
See COMPILE.md (for Windows and Linux).
- CMake >= 3.10
- C++11 compiler (tested on GCC 6.x and MSVC2017)
- Qt >= 5.9 LTS
- MiniZ : ZLib's drop in replacement
- Capstone : Capstone provides the most common architectures
- JSON: A single header library for JSON
- D3: Used by QtWebEngine for Graph Rendering
- Dagre: Used for Graph Layout
- Dagre-D3: Graph Layout Rendering with D3
- UndName: MSVC Demangler
- Libiberty: Binutils Demangler
- Visit-Struct: C++ Reflection
REDasm is released under GNU GPL3 License.