Visor y analizador de PE para Windows que admite EXE, DLL, SYS, bibliotecas estáticas, objetos COFF y archivos ELF, con desensamblado y descompilación.
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
Instala el paquete de Python desde PyPI
pip install lief - 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
Herramienta multiplataforma de identificación de archivos y análisis estático que detecta tipos de archivo, compiladores, empaquetadores y protecciones en ejecutables.
Framework libre de ingeniería inversa y conjunto de herramientas de línea de comandos para analizar, desensamblar, depurar y emular binarios en sistemas tipo Unix.
Un plugin de IDA Pro que traza rutas de ejecución desde puntos de entrada, agrupa funciones relacionadas y usa Gemini para describir el comportamiento de los binarios.
Plugin MCP para x64dbg que permite a asistentes de IA controlar el debugger por HTTP para gestionar breakpoints, avanzar paso a paso y leer memoria.
Lista seleccionada y comentada de herramientas y recursos de aprendizaje sobre ingeniería inversa de binarios, aplicaciones, firmware, formatos de archivo y protocolos.