Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
LIEF — Biblioteca multiplataforma para analisar, modificar e abstrair formatos executáveis ELF, PE e MachO. Suporta APIs em C++, Python e Rust com recursos de desmontador, montador e informações de depuração. | Kitploit
Ferramentas/GitHubGitHub/lief-project/lief
Segurança AndroidSegurança de Sistemas EmbarcadosAnálise EstáticaFerramentas de Criptografia/DescriptografiaSegurança iOSPentesting de Apps MóveisEngenharia ReversaDepuradoresAnálise de MalwareSegurança MóvelAnálise de Binários
5.5k74638há 2 diasRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Aprendizado e Educação
Engenharia Reversa Assistida por IA
Análise de Firmware
Exploração de Binários
Top em Engenharia Reversa Assistida por IA nº17
Top em Segurança Android nº17
Top em Análise de Binários nº9
Top em Exploração de Binários nº14
Top em Segurança de Sistemas Embarcados nº13
Top em Análise de Firmware nº11
Top em Análise de Malware nº16
Top em Pentesting de Apps Móveis nº17
Top em Segurança Móvel nº17
Top em Engenharia Reversa nº14
Top em Análise Estática nº8
GitHublief-project/lief

LIEF

Biblioteca multiplataforma para analisar, modificar e abstrair formatos executáveis ELF, PE e MachO. Suporta APIs em C++, Python e Rust com recursos de desmontador, montador e informações de depuração.

Ver RepositórioSite
Compartilhar



Blog • Documentação • Sobre


Sobre

O objetivo deste projeto é fornecer uma biblioteca multiplataforma para analisar, modificar e abstrair os formatos ELF, PE e MachO.

Principais recursos:

  • Análise: LIEF pode analisar ELF, PE, MachO, COFF, OAT, DEX, VDEX, ART e fornece uma API amigável para acessar seus internos.
  • Modificação: LIEF pode ser usado para modificar algumas partes desses formatos (adicionar uma seção, alterar o nome de um símbolo, ...)
  • Abstração: Os três formatos têm características comuns como seções, símbolos, ponto de entrada... LIEF as abstrai.
  • API: Você pode usar LIEF via C++, Python, Rust, C e Node.js (não oficial, gerado por IA)

Recursos estendidos:

  • Runtime
  • Suporte DWARF/PDB
  • Metadados Objective-C
  • Cache Compartilhado Dyld com suporte para extração de Dylib
  • Desmontador: AArch64, x86/x86-64, ARM, RISC-V, Mips, PowerPC, eBPF
  • Montador: AArch64, x86/x86-64, RISC-V

Plugins:

  • Ghidra
  • BinaryNinja

Patrocinadores



Conteúdo

  • Sobre
  • Downloads / Instalação
  • Primeiros passos
  • Blog
  • Documentação
    • Rust
    • Sphinx
    • Doxygen
    • Tutoriais:
      • Analisar e manipular formatos
      • Brincar com símbolos ELF
      • Recursos PE
      • Transformando um executável ELF em uma biblioteca
      • Como usar frida em um dispositivo não rooteado
      • Formatos Android
      • Modificação Mach-O
      • Coredump ELF
      • Authenticode PE
  • Contato
  • Sobre
    • Autores
    • Licença
    • Bibtex

Downloads / Instalação

C++

find_package(LIEF REQUIRED)
target_link_libraries(my-project LIEF::LIEF)

Rust

[package]
name    = "my-awesome-project"
version = "0.0.1"
edition = "2024"

[dependencies]
lief = "1.0.0"

Homebrew

brew install lief

Python

Para instalar a versão mais recente (lançamento):

pip install lief

Para instalar a build nightly:

pip install [--user] --force-reinstall --index-url https://lief.s3-website.fr-par.scw.cloud/latest lief==2.0.0.dev0

Pacotes

  • LIEF Extended: https://extended.lief.re (GitHub OAuth)
  • Nightly:
    • SDK: https://lief.s3-website.fr-par.scw.cloud/latest/sdk
    • Python Wheels: https://lief.s3-website.fr-par.scw.cloud/latest/lief
  • v1.0.0: https://github.com/lief-project/LIEF/releases/tag/1.0.0

Aqui estão guias para instalar ou integrar LIEF:

  • Python
  • Visual Studio
  • XCode
  • CMake

Primeiros passos

Python

import lief

# ELF
binary = lief.parse("/usr/bin/ls")
for section in binary.sections:
    print(section.name, section.virtual_address)

# PE
binary = lief.parse(r"C:\Windows\explorer.exe")
if (rheader := binary.rich_header) is not None:
    print(rheader.key)

# Mach-O
binary = lief.parse("/usr/bin/ls")
if (fixups := binary.dyld_chained_fixups) is not None:
    print(fixups)

Rust

use lief::Binary;
use lief::pe::debug::Entries::CodeViewPDB;

if let Some(Binary::PE(pe)) = Binary::parse(path.as_str()) {
    for entry in pe.debug() {
        if let CodeViewPDB(pdb_view) = entry {
            println!("{}", pdb_view.filename());
        }
    }
}

C++

#include <iostream>
#include <LIEF/LIEF.hpp>

int main(int argc, char** argv) {
  // ELF
  if (std::unique_ptr<const LIEF::ELF::Binary> elf = LIEF::ELF::Parser::parse("/bin/ls")) {
    for (const LIEF::ELF::Section& section : elf->sections()) {
      std::cout << section.name() << ' ' << section.virtual_address() << '\n';
    }
  }

  // PE
  if (std::unique_ptr<const LIEF::PE::Binary> pe = LIEF::PE::Parser::parse("C:\\Windows\\explorer.exe")) {
    if (const LIEF::PE::RichHeader* rheader = pe->rich_header()) {
      std::cout << rheader->key() << '\n';
    }
  }

  // Mach-O
  if (std::unique_ptr<LIEF::MachO::FatBinary> macho = LIEF::MachO::Parser::parse("/bin/ls")) {
    for (const LIEF::MachO::Binary& bin : *macho) {
      if (const LIEF::MachO::DyldChainedFixups* fixups = bin.dyld_chained_fixups()) {
        std::cout << *fixups << '\n';
      }
    }
  }

  return 0;
}

Documentação

  • Documentação principal
  • Doxygen
  • Rust

Contato

  • E-mail: contato em lief re
  • Discord: LIEF

Sobre

Autores

Romain Thomas (@rh0main) - Anteriormente na Quarkslab

Licença

Apache 2.0.

Bibtex

@MISC {LIEF,
  author       = "Romain Thomas",
  title        = "LIEF - Library to Instrument Executable Formats",
  howpublished = "https://lief.quarkslab.com/",
  month        = "apr",
  year         = "2017"
}
Baixar ferramenta