The purpose of this project is to provide a cross platform library which can parse, modify and abstract ELF, PE and MachO formats.
Main features:
- Parsing: LIEF can parse ELF, PE, MachO and provides an user-friendly API to access to format internals.
- Modify: LIEF enables to modify some parts of these formats
- Abstract: Three formats have common features like sections, symbols, entry point... LIEF factors them.
- API: LIEF can be used in C, C++ and Python
First:
pip install setuptools --upgrade
To install the latest version:
pip install lief
To install the latest commit:
pip install https://github.com/lief-project/packages/raw/lief-master-latest/pylief-0.9.0.dev.zip
Linux | Windows - x86 | Windows - x86-64 | OSX |
---|---|---|---|
SDK | SDK | SDK | SDK |
Linux | Windows | OSX | CentOS | Android | Documentation |
---|---|---|---|---|---|
SDK |
SDK - x86
SDK - x86-64 |
SDK | SDK |
SDK - x86-64
SDK - x86 SDK - ARM SDK - AARCH64 |
Sphinx + Doxygen |
Here one can find guides to install or integrate LIEF:
- Mail: lief at quarkslab com
- Gitter: lief-project
Romain Thomas (@rh0main) - Quarkslab