Skip to content

LibREDasm structure

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

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

LibREDasm folders

  • 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.

LibREDasm folders for plugin developers

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