Análisis Forense de Ejecutables - Analizador Gratuito de PE/ELF/Mach-O

AdSense Placeholder
Slot: header_tool
Análisis privado en el navegador

Análisis Forense de Ejecutables

Carga un ejecutable PE de Windows (.exe/.dll), ELF de Linux o Mach-O de macOS para inspeccionar sus cabeceras, secciones, importaciones y exportaciones, recursos incrustados y cobertura de la firma de código - sin subir nada.

Tu archivo permanece en este dispositivo
Archivo: -- Formato: -- Tamaño: --
Espacio de análisis

Suelta un binario PE, ELF o Mach-O aquí

.exe .dll .sys .so .o .dylib o cualquier binario ELF/Mach-O - o haz clic para elegirlo desde tu dispositivo

Elegir archivo
--
Leyendo archivo… 0%

Herramientas de análisis

Resumen

Qué es este binario, su plataforma y arquitectura de destino, y qué destaca sobre cómo se compiló.

Cabeceras

Las cabeceras de archivo, opcional/de programa y de comandos de carga que describen cómo el cargador debe mapear y ejecutar este binario, además de marcadores de procedencia como la cabecera Rich de PE, la cadena de comentario del compilador y la detección .NET/CLI, y los dos hashes de pivote, el hash de importaciones (imphash) y el hash de la cabecera Rich, calculados exactamente como los calculan pefile y VirusTotal.

Secciones

Cada sección o segmento, sus permisos y su entropía de bytes - una sección que es a la vez escribible y ejecutable, o con entropía inusualmente alta, merece una mirada más detenida. Debajo de la tabla, el overlay: los datos que quedan más allá de lo que describen las cabeceras, con su tamaño, su entropía, si contienen el certificado de firma de código y botones para guardarlos o abrirlos en el análisis forense binario.

Importaciones

Cada biblioteca y símbolo externo que este binario declara necesitar en tiempo de carga - DLLs y funciones para PE, objetos compartidos necesarios y símbolos dinámicos para ELF, dylibs cargadas para Mach-O. En PE, cada DLL se despliega con sus funciones importadas, y las que figuran en la lista de API sospechosas (inyección en procesos, registro de teclas, antidepuración, acceso a credenciales y más) se señalan y se resumen por categoría.

Exportaciones

Símbolos que este binario pone a disposición de quien lo cargue - nombres, ordinales y reenvíos que redirigen a otro módulo por completo.

Recursos

Información de versión de PE y manifiesto incrustado, decodificados a partir del árbol de directorio de recursos - incluyendo si el nombre de archivo original registrado coincide con el real.

Firma de Código

Si el binario lleva una firma incrustada y a quién nombra como firmante - solo presencia y cobertura. Esta herramienta nunca valida una cadena de certificados ni confirma que una firma realmente se verifique.

Cadenas

Texto legible ASCII y UTF-16 extraído de cualquier parte del archivo, útil para detectar rutas de archivo, URLs y fragmentos de línea de comandos que una vista de solo cabeceras pasaría por alto.

--

AdSense Placeholder
Slot: tool_mid_article

Comprendiendo el Análisis Forense de Ejecutables

Tres Formatos, Una Sola Idea

PE de Windows, ELF de Linux y Mach-O de macOS resuelven el mismo problema - describir el código, los datos y las dependencias de un programa para que un cargador del sistema operativo pueda mapearlo en memoria y ejecutarlo - con diseños de cabecera diferentes. PE antepone un stub de DOS antes de su cabecera real por compatibilidad, ELF usa una cabecera compacta de tamaño fijo que nombra cada sección, y Mach-O organiza todo como una secuencia de comandos de carga tipados. Leer las cabeceras directamente, en lugar de confiar en la extensión del archivo, es el primer paso de cualquier análisis real, tal como lo es para cualquier otro formato de archivo.

Por Qué la Entropía por Sección También Importa Aquí

Una sección de código normal se lee con entropía baja a moderada - las instrucciones y las tablas de cadenas están estructuradas, no son aleatorias. Una sección que se lee cerca de 8 bits de entropía por byte en toda su longitud suele estar comprimida o cifrada, que es exactamente lo que hace un "packer" para ocultar el código real de un binario del análisis estático hasta que se descomprime a sí mismo en memoria en tiempo de ejecución. Comparar la entropía sección por sección, en lugar del archivo completo, es lo que hace útil esta señal aquí.

Qué Prueba Realmente una Firma de Código

Una firma de código Authenticode, ELF o Mach-O vincula un binario a quien lo firmó y permite detectar un cambio en el archivo después del hecho - pero una firma solo prueba que el archivo coincide con lo que se firmó, no que el firmante sea confiable ni que la cadena de certificados sea válida actualmente. Esta herramienta informa si hay una firma presente y a quién nombra, nunca si se verifica - una verificación real necesita recorrer una cadena de certificados activa contra un almacén de confianza, algo que ocurre fuera del entorno aislado del navegador en el que se ejecuta esta herramienta.

Por Qué Vale la Pena Leer la Marca de Tiempo de Compilación

La cabecera de un archivo PE registra el momento exacto en que el enlazador lo produjo, y aunque este valor puede falsificarse o ponerse a cero mediante una compilación deliberadamente evasiva, la mayoría de los binarios comunes lo llevan sin modificar. Una marca de tiempo muy en el futuro, situada en el epoch de Unix, o marcadamente inconsistente con otros metadatos del archivo es una señal pequeña pero genuina de que algo en el proceso de compilación no era lo que parece.

Imphash y el hash de la cabecera Rich

Dos muestras recompiladas del mismo código fuente rara vez comparten un SHA-256, pero suelen compartir un hash de importaciones (el MD5 de cada biblioteca y función importada, en el orden de la tabla) y un hash de la cabecera Rich, el MD5 del bloque no documentado en el que el enlazador de Microsoft registra cada versión de compilador y herramienta que produjo el archivo. Ninguno demuestra que dos archivos sean iguales; ambos sirven para encontrar el resto de una familia en VirusTotal, MalwareBazaar o YARA. Esta herramienta los calcula como pefile, incluidas sus tablas de nombres por ordinal para Winsock y OLE Automation, así que los valores se pueden buscar tal cual.

Qué es un overlay

Las cabeceras de un ejecutable indican exactamente cuántos bytes carga el cargador; todo lo que viene después es un overlay que el sistema operativo nunca carga. Los instaladores y los archivos autoextraíbles guardan ahí su carga, un archivo firmado guarda ahí su certificado Authenticode y los droppers esconden ahí una segunda fase. Añadir datos después de una firma válida es un abuso conocido porque algunos verificadores los ignoran. El tamaño y la entropía del overlay indican qué tipo de datos es; guardarlo, o abrirlo en el análisis forense binario, muestra lo que contiene en realidad.

Todo se ejecuta localmente. El archivo que sueltas se lee y analiza completamente en tu navegador usando JavaScript. Nada se sube a un servidor en ningún momento, y nada se ejecuta - esta herramienta solo lee bytes, nunca ejecuta el binario que le proporcionas.
AdSense Placeholder
Slot: footer_leaderboard