Skip to content

LibREDasm structure

Antonio Davide edited this page Jan 3, 2018 · 7 revisions

Every class/structure/function inside redasm folder must be declared inside REDasm namespace.

LibREDasm files and folders

Folder Description
analyzer Currently it contains only the format's Analyzer
assemblers All instruction decoders plugins are stored here as: assemblers/assembler_name
disassembler This folder contains the generic Disassembler Engine and its APIs
formats All format plugins are stored here as formats/format_name
plugins This is the basic Plugin Interface (FormatPlugin, AssemblerPlugin, etc)
signatures REDasm's Signature Engine and IDA's PAT Parser
support Useful small functions for simplifying developer's life
vmil This folder contains the VMIL Emulator, VMIL Opcodes and VMIL Printer
redasm.h Main header for basic types and data structures

LibREDasm folders for plugin developers

  • Beginners: formats and assemblers (needed only if an instruction set is not supported).
  • Advanced: analyzer.
  • Expert: vmil.
Clone this wiki locally