Skip to content

0xaead/REDasm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

The OpenSource Disassembler (Source Code)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 95.1%
  • CMake 2.8%
  • Other 2.1%