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.
Formats & Assemblers Support
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 ? |
Precompiled Packages
Nightly Builds and Stable Releases can be downloaded from redasm.io website.
Compiling from Source
See COMPILE.md (for Windows and Linux).
Requirements
- CMake >= 3.10
- C++11 compiler (tested on GCC 6.x and MSVC2017)
- Qt >= 5.9 LTS
Malware Analysis Tools and Cheat list
Dependencies
- MiniZ : ZLib’s drop in replacement
- Capstone : Capstone provides the most common architectures
- JSON: A single header library for JSON
- UndName: MSVC Demangler
- Libiberty: Binutils Demangler
- Visit-Struct: C++ Reflection
Runs on Windows and Linux.