
Herramienta que se puede usar para recortar cosas inútiles de un archivo PE, como las cosas que añadiría un file pumper.
file-unpumper es una potente utilidad de línea de comandos diseñada para limpiar y analizar archivos ejecutables portátiles (PE). Proporciona una variedad de funciones para ayudar a desarrolladores y profesionales de seguridad a trabajar con archivos PE de manera más efectiva.
Corrección de encabezados PE: file-unpumper puede corregir y alinear los encabezados PE de un archivo ejecutable dado. Esto es particularmente útil para resolver problemas causados por empaquetadores u ofuscadores que modifican los encabezados.
Extracción de recursos: La herramienta puede extraer recursos incrustados de un archivo PE, como iconos, mapas de bits u otros recursos de datos. Esto puede ser útil para la ingeniería inversa o el análisis del contenido de un ejecutable.
Análisis de metadatos: file-unpumper proporciona un análisis completo de los metadatos del archivo PE, incluyendo información sobre la arquitectura de la máquina, número de secciones, marca de tiempo, subsistema, base de imagen y detalles de las secciones.
Limpieza de archivos: La funcionalidad principal de file-unpumper es eliminar cualquier dato "pumped" o relleno de un archivo PE, resultando en una versión limpia del ejecutable. Esto puede ayudar en el análisis de malware, la ingeniería inversa o simplemente reducir el tamaño del archivo.
Procesamiento paralelo: Para garantizar un rendimiento eficiente, file-unpumper aprovecha el poder del procesamiento paralelo usando la crate rayon, lo que le permite manejar archivos grandes con facilidad.
Seguimiento de progreso: Durante el proceso de limpieza de archivos, se muestra una barra de progreso que proporciona una indicación visual del progreso de la operación y el tiempo restante estimado.
file-unpumper está escrito en Rust y se puede instalar fácilmente usando el administrador de paquetes Cargo:
cargo install file-unpumper
<INPUT>: La ruta al archivo PE de entrada.--fix-headers: Corrige y alinea los encabezados PE del archivo de entrada.--extract-resources: Extrae recursos incrustados del archivo de entrada.--analyze-metadata: Analiza y muestra los metadatos del archivo PE.-h, --help: Muestra información de ayuda.-V, --version: Muestra información de versión.file-unpumper path/to/input.exe
file-unpumper --fix-headers --analyze-metadata path/to/input.exe
file-unpumper --extract-resources path/to/input.exe
file-unpumper --fix-headers --extract-resources --analyze-metadata path/to/input.exe
¡Las contribuciones a file-unpumper son bienvenidas! Si encuentras algún problema o tienes sugerencias de mejora, por favor abre un issue o envía un pull request en el repositorio de GitHub.
Los últimos registros de cambios se pueden encontrar en CHANGELOG.md
file-unpumper se publica bajo la Licencia MIT.