Jump to content
Tuts 4 You

REDasm Disassembler

Recommended Posts


This is my first post on tuts4 you :D

I hope that this is the right section, if not, please delete this post!

Ok so...
Few months ago I have made public my internal project called REDasm on GitHub.
Basically it's a cross platform disassembler with an interactive listing (but it's still far, if compared to IDA's one) and it can be extended with its API in order to support new formats, assemblers and analyzers.

Currently it supports:

  • Portable Executable
    • VB5/6 decompilation .
    • It can detect Delphi executables, a decompiler is WIP.
    • .NET support is WIP.
    • Debug symbols are displayed, if available.
  • ELF Executables
    • Debug symbols are displayd, if available.
  • DEX Executables
    • Debug symbols are displayed, if available.
  • x86 and x86_64 is supported.
  • MIPS is supported and partially emulated.
  • ARM support is implemented but still WIP.
  • Dalvik assembler is supported.

Most common assemblers are implemented by using Capstone library, Dalvik assembler is written manually and even the upcoming MSIL/CIL assembler will be implemented manually.

The entire project is written in C++ and its UI is implemented with Qt5, internally, the disassembler is separated in two parts: LibREDasm and UI.
LibREDasm doesn't contains any UI related dependencies, it's just pure C++, one day I will split it in two separate projects.

Some links with source code, nightlies and wiki:

And some screenshots:



  • Like 10
  • Thanks 3

Share this post

Link to post
Share on other sites

Nice job!

  • Thanks 1

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now