Repolode
lief-project

lief-project/LIEF

Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android.

Estrelas
5,635
Forks
761
Issues abertas
37
Último commit
ontem

O que é?

LIEF é uma biblioteca para analisar, modificar e abstrair formatos de arquivos executáveis, incluindo ELF, PE, Mach-O, COFF e formatos Android como OAT, DEX, VDEX e ART. Ela oferece uma API estruturada para inspecionar seções, símbolos, cabeçalhos e outros detalhes internos, além de permitir alterar partes de um binário, como adicionar uma seção ou renomear um símbolo. Para formatos que compartilham conceitos como seções, símbolos e pontos de entrada, ela oferece uma camada de abstração comum.

A biblioteca está disponível por meio de bindings para C++, Python e Rust, e pode ser instalada via CMake, pip, Homebrew e Cargo. Os recursos avançados incluem um módulo de runtime, suporte a informações de depuração DWARF e PDB, análise de metadados Objective-C, extração de dyld shared cache e componentes de disassembler e assembler para várias arquiteturas, incluindo AArch64, x86-64, ARM e RISC-V. Também são oferecidos plugins para Ghidra e Binary Ninja.

Recursos principais

  • 01Analisa arquivos ELF, PE, Mach-O, COFF, OAT, DEX, VDEX e ART por meio de uma API fácil de usar.
  • 02Modifica partes de binários, como adicionar seções ou alterar nomes de símbolos.
  • 03Oferece uma abstração comum para seções, símbolos e pontos de entrada entre diferentes formatos.
  • 04Disponibiliza bindings para C++, Python e Rust.
  • 05Inclui componentes de disassembler e assembler para várias arquiteturas.
  • 06Oferece suporte a informações de depuração DWARF e PDB e a metadados Objective-C.

Casos de uso

  • Analisar malware ou binários suspeitos em Windows, Linux e macOS.
  • Escrever scripts para inspecionar ou corrigir executáveis em fluxos de trabalho de engenharia reversa.
  • Inspecionar arquivos DEX, OAT ou ART do Android durante a análise de aplicativos.
  • Criar ferramentas de análise de binários que precisem de um parser multiplataforma.

Início rápido

  1. 1

    Instale o pacote Python do PyPI

    pip install lief
  2. 2

    Analise um binário e liste suas seções ELF

Antes de usar

  • As compilações Nightly e a versão de desenvolvimento 2.0 podem introduzir alterações incompatíveis.
  • Alguns recursos avançados, como o serviço LIEF Extended, exigem login com GitHub OAuth.

Em coleções

Tópicos

Perguntas frequentes

O que é LIEF?
Biblioteca C++ multiplataforma, com bindings para Python e Rust, para analisar, modificar e abstrair formatos executáveis ELF, PE, Mach-O e Android. LIEF é uma biblioteca para analisar, modificar e abstrair formatos de arquivos executáveis, incluindo ELF, PE, Mach-O, COFF e formatos Android como OAT, DEX, VDEX e ART. Ela oferece uma API estruturada para inspecionar seções, símbolos, cabeçalhos e outros detalhes internos, além de permitir alterar partes de um binário, como adicionar uma seção ou renomear um símbolo. Para formatos que compartilham conceitos como seções, símbolos e pontos de entrada, ela oferece uma camada de abstração comum.
LIEF é gratuito? Qual é a licença?
LIEF é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
LIEF ainda é mantido?
Manutenção ativa. O último commit de LIEF foi em 6 de nov. de 2026.
Para que posso usar LIEF?
Analisar malware ou binários suspeitos em Windows, Linux e macOS. Escrever scripts para inspecionar ou corrigir executáveis em fluxos de trabalho de engenharia reversa. Inspecionar arquivos DEX, OAT ou ART do Android durante a análise de aplicativos. Criar ferramentas de análise de binários que precisem de um parser multiplataforma.
Como instalar LIEF?
Instale o pacote Python do PyPI: pip install lief Analise um binário e liste suas seções ELF
Onde consigo LIEF?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/lief-project/LIEF

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados