🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEjecutables de Windows, cabeceras y secciones
4 tareas · 40 min · Principiante
Un ejecutable de Windows (formato PE) es un archivo con un mapa al principio: dice para qué arquitectura es, dónde empieza a ejecutarse y en qué secciones reparte su contenido. Leer ese mapa no exige abrir el programa ni desensamblarlo: basta saber qué significa cada campo y qué aspecto tiene uno normal. Molino Ceibal recibió por correo un archivo llamado «notas_reunion.exe». Tienes los volcados que dejó la herramienta de lectura y la referencia de un programa común de la empresa. Se trata de leer la cabecera y la tabla de secciones, comparar con lo normal y decir qué llama la atención, sin afirmar de más.
Objetivo de la sala
Un ejecutable de Windows (formato PE) es un archivo con un mapa al principio: dice para qué arquitectura es, dónde empieza a ejecutarse y en qué secciones reparte su contenido. Leer ese mapa no exige abrir el programa ni desensamblarlo: basta saber qué significa cada campo y qué aspecto tiene uno normal. Molino Ceibal recibió por correo un archivo llamado «notas_reunion.exe». Tienes los volcados que dejó la herramienta de lectura y la referencia de un programa común de la empresa. Se trata de leer la cabecera y la tabla de secciones, comparar con lo normal y decir qué llama la atención, sin afirmar de más.Un archivo PE empieza con las letras «MZ» (la cabecera heredada de DOS), y un campo de esa cabecera apunta al sitio donde está la firma «PE». Después vienen la cabecera de archivo (arquitectura, número de secciones, marca de tiempo), la cabecera opcional (punto de entrada, tamaño de la imagen, subsistema) y la tabla de secciones. Todo eso lo escribe quien compila o quien procesa el archivo después.
Por eso una cabecera declara, no prueba. Que diga «interfaz gráfica» describe cómo se pidió arrancar el programa; no dice qué hará. Que el número de secciones sea cinco es un dato; que cinco sean «demasiadas» solo se sabe comparando con programas parecidos. La lectura útil siempre es comparativa: lo que ves contra lo que trae un programa común del mismo entorno.
Responde para continuar
¿Qué valor tiene, para el análisis, lo que dice la cabecera de un ejecutable?
Ver pista de ayuda
Declarar no es probar, pero tampoco es inútil: sirve para comparar y para hacer preguntas.
La tabla de secciones reparte el archivo en trozos con nombre. Los nombres son una convención del compilador (.text para el código, .data para datos que se escriben, .rdata para datos de solo lectura), no una ley: cualquiera puede ponerles otro. Lo que sí informa son los permisos: lectura (R), escritura (W) y ejecución (X). En un programa común, el código es ejecutable y no se escribe; los datos se escriben y no se ejecutan. Una sección que a la vez se puede escribir y ejecutar es poco habitual y pide una explicación.
También cuenta el tamaño. Cada sección tiene un tamaño en memoria (VirtSize) y otro en el archivo (RawSize). Normalmente se parecen. Cuando una sección ocupa mucho en memoria y nada en el archivo, está reservando espacio vacío que se llenará mientras el programa corre.
Abre secciones.txt y compara con referencia-del-lector.txt.
Responde para continuar
Escribe el nombre de la sección de M-2201 que se puede escribir y ejecutar a la vez y no trae bytes en el archivo.
Ver pista de ayuda
Mira la columna de permisos y la de RawSize en `secciones.txt`; en la referencia ninguna sección tiene esa combinación.
El punto de entrada es la dirección, dentro de la imagen en memoria, donde el sistema empieza a ejecutar el programa. En un programa común cae dentro de la sección de código. Si cae en una sección distinta, o en una que está vacía en el archivo, la lectura cambia: lo que se ejecute ahí no está en el archivo tal cual, se coloca en memoria mientras corre.
Eso se parece a lo que hacen los programas «empaquetados» o con un cargador, pero también a algún instalador legítimo. La hipótesis defendible es «lo que se ejecuta primero no está visible en el archivo; hay que mirarlo en un entorno aislado y autorizado», no «es malware».
Calcula con cabeceras.txt y secciones.txt en qué rango cae el punto de entrada de M-2201.
Responde para continuar
El punto de entrada de M-2201 cae en una sección con tamaño cero en el archivo. ¿Qué es lo más prudente afirmar?
Ver pista de ayuda
Describe lo que la ficha muestra y deja explícito lo que falta por comprobar.
La entropía mide, de 0 a 8, qué tan desordenados son los bytes de un trozo del archivo. El texto y el código ordinario puntúan medio (entre 4 y 6,5 aproximadamente); los datos repetitivos, bajo; el contenido comprimido o cifrado se acerca a 8 porque no deja patrones. Una entropía alta no dice «malicioso»: un icono PNG, un instalador o un archivo comprimido también la tienen. Dice «aquí hay contenido que no se puede leer a simple vista», y eso orienta dónde mirar después.
La utilidad práctica es ordenar las secciones por entropía y preguntarse, para la más alta, si es lo que cabría esperar de ella en un programa de ese tipo.
Responde para continuar
Escribe el nombre de la sección de M-2201 con la mayor entropía.
Ver pista de ayuda
Compara la columna de entropía de `secciones.txt`; la sección vacía en disco no tiene valor.
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.