The Wayback Machine - https://web.archive.org/web/20190309121154/https://github.com/REDasmOrg/REDasm
Skip to content
The OpenSource Disassembler
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
LibREDasm @ fbc95d1 Theme: Make loops more visible Mar 8, 2019
QHexView @ e96ea40 Code quality improvements Feb 28, 2019
artwork Updated Slideshow Feb 3, 2019
ci CI: Fixed package.py Mar 5, 2019
dialogs ReferencesDialog: Don't wrap Mar 8, 2019
docker added possibility to compile with docker Oct 20, 2018
models CallGraphModel: Validate instruction target Mar 5, 2019
renderer Renderer code cleanup Mar 5, 2019
res Dropped EntryPointsDialog, CMake cleanup Feb 20, 2019
themes Theme: Make loops more visible Mar 8, 2019
unittest Symbol type is now an unique_ptr<T> Feb 28, 2019
web GraphView: Implemented more actions, connected more signals Mar 1, 2019
widgets DisassemblerColumnView: Increased arrow's width Mar 8, 2019
.gitmodules QHexView integration Dec 21, 2018
.travis.yml Linux build fixes Jan 19, 2019
CHANGELOG.md
CMakeLists.txt macOS build Mar 4, 2019
COMPILE.md Update COMPILE.md Feb 20, 2019
LICENSE Change License to GPL3 Nov 29, 2018
README.md Updated README Mar 5, 2019
appveyor.yml Fixed deploy destionation Mar 3, 2019
lgtm.yml Update lgtm.yml Jan 22, 2019
main.cpp Road to 2.1 Mar 5, 2019
mainwindow.cpp GraphView: Fine tuning Mar 1, 2019
mainwindow.h GraphView: Fine tuning Mar 1, 2019
mainwindow.ui MainWindow: Added /r/REDasm link to About menu Feb 28, 2019
redasmsettings.cpp REDasmSettings: Fixed geometry/state deserialization Feb 24, 2019
redasmsettings.h Settings: increased max recent files to 10 Feb 24, 2019
resources.qrc Dropped EntryPointsDialog, CMake cleanup Feb 20, 2019
themeprovider.cpp ThemeProvider: Qt 5.6 compatibility Feb 3, 2019
themeprovider.h Improved Theming support Feb 3, 2019
themes.qrc Improved Theming support Feb 3, 2019

README.md

Language grade: C/C++

Introduction

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 & 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).

Contributing

  • Read the Wiki and send a Pull Request!
  • Join the community on Reddit

Requirements

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

Dependencies

  • 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

License

REDasm is released under GNU GPL3 License.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.