Repolode
lief-project

lief-project/LIEF

Biblioteca C++ multiplataforma con bindings para Python y Rust que permite analizar, modificar y abstraer formatos ejecutables ELF, PE, Mach-O y Android.

Estrellas
5,635
Forks
761
Issues abiertos
37
Último commit
ayer

¿Qué es?

LIEF es una biblioteca para analizar, modificar y abstraer formatos de archivos ejecutables, incluidos ELF, PE, Mach-O, COFF y formatos de Android como OAT, DEX, VDEX y ART. Expone una API estructurada para inspeccionar secciones, símbolos, cabeceras y otros elementos internos, y permite modificar algunas partes de un binario, por ejemplo, añadir una sección o cambiar el nombre de un símbolo. Para los formatos que comparten conceptos como secciones, símbolos y puntos de entrada, ofrece una capa de abstracción común.

La biblioteca está disponible mediante bindings para C++, Python y Rust, y se puede instalar con CMake, pip, Homebrew y Cargo. Entre sus funciones ampliadas se incluyen un módulo de ejecución, compatibilidad con información de depuración DWARF y PDB, análisis de metadatos de Objective-C, extracción de la caché compartida de dyld y componentes de desensamblador y ensamblador para varias arquitecturas, como AArch64, x86-64, ARM y RISC-V. También incluye plugins para Ghidra y Binary Ninja.

Funciones clave

  • 01Analiza archivos ELF, PE, Mach-O, COFF, OAT, DEX, VDEX y ART mediante una API fácil de usar.
  • 02Modifica partes de los binarios, por ejemplo, añadiendo secciones o cambiando nombres de símbolos.
  • 03Ofrece una abstracción común de secciones, símbolos y puntos de entrada entre distintos formatos.
  • 04Proporciona bindings para C++, Python y Rust.
  • 05Incluye componentes de desensamblador y ensamblador para varias arquitecturas.
  • 06Es compatible con información de depuración DWARF y PDB, así como con metadatos de Objective-C.

Casos de uso

  • Analizar malware o binarios sospechosos de Windows, Linux y macOS.
  • Crear scripts para inspeccionar o parchear ejecutables en flujos de trabajo de ingeniería inversa.
  • Inspeccionar archivos DEX, OAT o ART de Android como parte del análisis de aplicaciones.
  • Desarrollar herramientas de análisis de binarios que necesiten un analizador multiplataforma.

Inicio rápido

  1. 1

    Instala el paquete de Python desde PyPI

    pip install lief
  2. 2

    Analiza un binario y enumera sus secciones ELF

Antes de usarlo

  • Las compilaciones Nightly y la versión de desarrollo 2.0 pueden introducir cambios incompatibles.
  • Algunas funciones avanzadas, como el servicio LIEF Extended, requieren iniciar sesión con GitHub OAuth.

En colecciones

Temas

Preguntas frecuentes

¿Qué es LIEF?
Biblioteca C++ multiplataforma con bindings para Python y Rust que permite analizar, modificar y abstraer formatos ejecutables ELF, PE, Mach-O y Android. LIEF es una biblioteca para analizar, modificar y abstraer formatos de archivos ejecutables, incluidos ELF, PE, Mach-O, COFF y formatos de Android como OAT, DEX, VDEX y ART. Expone una API estructurada para inspeccionar secciones, símbolos, cabeceras y otros elementos internos, y permite modificar algunas partes de un binario, por ejemplo, añadir una sección o cambiar el nombre de un símbolo. Para los formatos que comparten conceptos como secciones, símbolos y puntos de entrada, ofrece una capa de abstracción común.
¿LIEF es gratuito? ¿Qué licencia tiene?
LIEF es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿LIEF sigue mantenido?
Mantenimiento activo. El último commit de LIEF fue el 6 nov 2026.
¿Para qué puedo usar LIEF?
Analizar malware o binarios sospechosos de Windows, Linux y macOS. Crear scripts para inspeccionar o parchear ejecutables en flujos de trabajo de ingeniería inversa. Inspeccionar archivos DEX, OAT o ART de Android como parte del análisis de aplicaciones. Desarrollar herramientas de análisis de binarios que necesiten un analizador multiplataforma.
¿Cómo se instala LIEF?
Instala el paquete de Python desde PyPI: pip install lief Analiza un binario y enumera sus secciones ELF
¿Dónde consigo LIEF?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/lief-project/LIEF

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados