Skip to content
Antonio Davide edited this page Jan 2, 2018 · 33 revisions

REDasm Documentation

REDasm is an interactive disassembler written in C++ with Qt5 framework.
Its core contains non-Qt dependencies and it will splitted at some point as LibREDasm.

REDasm Project Structure

  • database/formats: Everything needed for a specific format.
  • database/rdb: REDasm's function signatures.
  • depends: REDasm's 3rd party dependencies.
  • dialogs: Part of REDasm's UI.
  • models: Part of REDasm's UI.
  • redasm: REDasm's core APIs (LibREDasm).
  • res: Part of REDasm's UI.
  • theme: Part of REDasm's UI, theme is stored here.
  • unittest: REDasm's core APIs unit tests.
  • widgets: Part of REDasm's UI.

REDasm API Overview

Basic

  • Write a FormatPlugin
  • Write an AssemblerPlugin
  • Write a Printer

Advanced

  • Write an Analyzer
  • Customized Operand Analysis

Super Advanced

  • VMIL Reference
  • Write an Emulator
Clone this wiki locally