LIEF Architecture

The purpose of this project is to provide a cross platform library to parse, modify and abstract ELF, PE and MachO formats.

It turns out that many projects need to parse executable formats and they usually re-implement their own parser. Moreover these parsers are usually bound to one language.

LIEF attempts to fill this void.