Visualizador e analisador de PE para Windows, compatível com EXE, DLL, SYS, bibliotecas estáticas, objetos COFF e arquivos ELF, com desmontagem e descompilação.
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
Instale o pacote Python do PyPI
pip install lief - 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
Ferramenta multiplataforma de identificação de arquivos e análise estática que detecta formatos, compiladores, empacotadores e proteções em executáveis.
Framework livre de engenharia reversa e conjunto de ferramentas de linha de comando para analisar, desmontar, depurar e emular binários em sistemas do tipo Unix.
Plugin para IDA Pro que mapeia caminhos de execução a partir de pontos de entrada, agrupa funções relacionadas e usa Gemini para descrever o comportamento de binários.
Um plugin MCP para x64dbg que permite a assistentes de IA controlar o debugger por HTTP para definir breakpoints, avançar pela execução e ler a memória.
Lista selecionada e comentada de ferramentas e materiais de estudo de engenharia reversa, abrangendo binários, apps, firmware, formatos de arquivo e protocolos.