Skip to content

REDasmOrg/REDasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

27108ec · Oct 27, 2024
Oct 21, 2024
Oct 21, 2024
Feb 14, 2021
May 2, 2020
Sep 8, 2023
Oct 20, 2018
Oct 21, 2024
Sep 8, 2023
Sep 8, 2023
Apr 12, 2022
Jan 30, 2021
Oct 21, 2024
May 19, 2021
Sep 8, 2023
Apr 25, 2021
Oct 21, 2024
Oct 21, 2024
Apr 1, 2022
Oct 27, 2024
Oct 21, 2024
Jan 16, 2021
Nov 29, 2018
Oct 27, 2024
Jan 17, 2021
Jan 17, 2021
Jan 22, 2019
Feb 4, 2021
Aug 13, 2021
Apr 5, 2021
Nov 16, 2020
Sep 8, 2023
Sep 8, 2023
Aug 8, 2021
Jan 18, 2021
Apr 4, 2021
Mar 29, 2021
Feb 3, 2019
Aug 13, 2021

Repository files navigation



REDasm is a cross platform disassembler with a modern codebase useful from the hobbyist to the professional reverse engineer.
All features are provided by LibREDasm which loads plugins developed in C, C++ and Python3 (you can also support new languages if you want!) and an user friendly Qt frontend.
LibREDasm also provides a plain C API for maximum ABI compatibility along with a C++17 core.

Tested on Windows and Linux.

Features

REDasm is still under heavy development, currently it supports:

  • C++ and Python 3 Plugins
  • Multithreaded analysis
  • Binary lifting and intermediate language analysis (RDIL)
  • Loaders
    • Portable Executable (with VB decompilation)
    • ELF
    • XBox 1
    • PS1
  • Assemblers
    • x86 and x86_64
    • MIPS
    • ARM64
    • ARM (WIP)
  • More features are under development!

Requirements

  • CMake 3.12
  • C++17 compiler (tested on GCC 10.x and MSVC2019)
  • Qt 5.12

Building from source

Read here

Thanks to

  • MiniZ : ZLib's drop in replacement
  • TaoJSON: C++ header-only JSON library
  • UndName: MSVC Demangler
  • Libiberty: Binutils Demangler
  • Zydis: Fast and lightweight x86/x86-64 disassembler library
  • Capstone: Disassembler Framework

License

  • LibREDasm is released under GNU LGPL3 License
  • REDasm is released under GNU GPL3 License