Skip to content

Latest commit

 

History

History
79 lines (68 loc) · 2.84 KB

File metadata and controls

79 lines (68 loc) · 2.84 KB

Introduction

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.

Why another Disassembler?

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.

Compiling from Source

See COMPILE.md (for Windows and Linux).

Compiling from Source with docker

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

Nightly builds are produced by AppVeyor (Windows) and TravisCI (Linux) and they can be downloaded from here.

Support

  • 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 :)

Contributing

Read the Wiki and send a Pull Request!

Requirements

  • CMake >= 3.10
  • C++11 compiler (tested on GCC 6.x and MSVC2017)
  • Qt >= 5.10

Dependencies

  • 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

License

REDasm is released under GNU GPL3 License.