A simple API for complex formats
LIEF is a cross-platform library that turns executable formats into a structured, scriptable model. It helps security researchers, tool builders, and platform engineers focus on their work instead of format plumbing.
Built release by release.
LIEF has grown from a focused executable parser into a broad binary engineering toolkit while keeping a consistent API at its core.
First public release
LIEF became open source with initial ELF, PE, and Mach-O parsing and modification support.
Builders mature
Format-aware rewriting expanded with stronger Mach-O modifications and builder APIs.
Security metadata
PE Authenticode parsing and verification brought signatures into the unified object model.
ELF rewriting at scale
A redesigned ELF builder improved performance, memory behavior, and control over generated binaries.
Rust and debug formats
Rust bindings evolved while DWARF and PDB support opened new analysis and tooling workflows.
LIEF 1.0
A milestone focused on stability, usability, security, and a new cross-platform Runtime API.
Help shape what comes next.
Contribute a fix, share a tool, join the technical discussion, or fund the next demanding feature.