Skip to content

User's manual#

The user's manual describes concepts that are mostly useful for users. If you just want to use the UI, most of these are benficial but not strictly necessary. On other hand, they are vital to get a better understanding of and in particular to approach scripting

The manual discusses the following topics:

  1. Getting a working environment: explains preliminary steps necessary to start using, both if you're using a binary distribution or if you prefer to build things from source.
  2. The MetaAddress: a 64-bit address on steroids used to uniquely identify objects and code in the binary.
  3. The model: a brief theoretical introduction to the model, the YAML document where stores everything the user can customize, such as function names, prototypes and so on. You can think about it as's project file.
  4. Building a model from scratch: a practical, step-by-step tutorial on how to build a model from scratch and how to produce artifacts such as disassembly and decompiled code.
  5. Analyses: analyses are the part of that automatically infer information about a binary and write them in the model, just as a user could do. provides analyses to detect function entry points, function prototypes, data structures and more.