REDasm is an interactive, multiarchitecture disassembler written in C++ using Qt5 as UI Framework.
Its core is light and simple, it can be extended in order to support new instruction sets and file formats.
In the future, Python scripting will be supported.
Runs on Windows and Linux.
I have designed and programmed REDasm because I always wanted an easy-to-use Free and Open Source disassembler that can be compared to IDA.
You can hack, extend and improve REDasm without any issues and limitations.
See COMPILE.md (for Windows and Linux).
cd docker
# create a docker image
./build.sh image
# build REDasm
./build.sh nightly
# remove docker image
./build rm
after compiling the binary is in the folder release
Nightly builds are produced by AppVeyor (Windows) and TravisCI (Linux) and they can be downloaded from here.
- Loaders
- PE: VB6 can be decompiled, Delphi support is WIP
- ELF
- PS1 Executables: PsyQ 4.7 signatures available
- Android Dalvik Executables (DEX)
- XBox1 Executables (XBE)
- Assemblers
- x86: With Capstone backend
- MIPS: With Capstone backend
- ARM: 32-bit only
- Dalvik
- CHIP-8: Just for fun :)
Read the Wiki and send a Pull Request!
- CMake >= 3.10
- C++11 compiler (tested on GCC 6.x and MSVC2017)
- Qt >= 5.10
- 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
REDasm is released under GNU GPL3 License.