What is LIEF Extended?

Introduction

LIEF extended is an enhanced version of LIEF that contains additional features like the support of Dyld shared cache, Objective-C metadata, PDB and DWARF.

Whilst the main version of LIEF is focused on (only) providing the support for ELF, PE, and Mach-O, LIEF extended aims at providing other functionalities that were not originally designed to be integrated in LIEF.

You can find the differences between both versions in this table:

Module

Regular Version

Extended Version

Note

ELF

PE

Mach-O

DEX

OAT

VDEX

ART

PDB

Support based on LLVM

DWARF

Support based on LLVM

ObjC

Support based on romainthomas/iCDump

Dyld Shared Cache

Disassembler

Support based on LLVM

To access the extended version, you must oauth-login with GitHub here: https://extended.lief.re/.

LIEF Extended Login Interface

Warning

LIEF extended is currently in a closed-beta state, please first reach out at extended@lief.re to get the access.

Once logged in, you can download the package of your choice (e.g. LIEF Extended - Python 3.10 for macOS arm64)

Note

There is a delay between each download.