Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

La tabla de importaciones

5 tareas · 40 min · Principiante

Un programa de Windows casi nunca lo hace todo solo: pide al sistema que abra archivos, hable por la red o toque el registro, y la lista de lo que pide queda escrita en el archivo, biblioteca por biblioteca. Es la tabla de importaciones, y es de las pistas más rentables del análisis estático porque se lee en minutos y dice qué capacidades tiene el programa a su disposición. Molino Ceibal recibió una «hoja_de_calculo.exe» (muestra M-2203) y tienes tanto sus importaciones como las del programa de facturación que la empresa usa a diario. Se trata de comparar, contar y formular una hipótesis que la tabla sostenga.

0 de 5 · 0%

Objetivo de la sala

Un programa de Windows casi nunca lo hace todo solo: pide al sistema que abra archivos, hable por la red o toque el registro, y la lista de lo que pide queda escrita en el archivo, biblioteca por biblioteca. Es la tabla de importaciones, y es de las pistas más rentables del análisis estático porque se lee en minutos y dice qué capacidades tiene el programa a su disposición. Molino Ceibal recibió una «hoja_de_calculo.exe» (muestra M-2203) y tienes tanto sus importaciones como las del programa de facturación que la empresa usa a diario. Se trata de comparar, contar y formular una hipótesis que la tabla sostenga.

Cada fila de la tabla de importaciones es una función que el programa podría llamar: está enlazada, pero el archivo no dice si llega a ejecutarse, ni cuándo, ni con qué datos. Por eso la lectura correcta se expresa en términos de capacidad: «puede comunicarse por HTTP», «puede escribir en el registro». «Se comunica por HTTP» es otra afirmación, y solo se prueba con evidencia de comportamiento (una captura de red, un informe de un entorno aislado).

Hay un sesgo contrario que también falla: ignorar la tabla porque «solo son nombres». Las capacidades reducen el campo de hipótesis y dicen qué comprobar después.

Responde para continuar

M-2203 importa funciones para abrir direcciones web. ¿Cuál es la formulación correcta de ese hallazgo?

Ver pista de ayuda

Una importación es capacidad; ni prueba el uso ni lo descarta.

La comparación con un programa conocido de la misma empresa es el método más simple. El programa de facturación importa del sistema lo que necesita para abrir archivos, dibujar ventanas y leer el registro. Cada biblioteca que M-2203 importa y el de referencia no es una capacidad extra respecto de lo que se espera de «una hoja de cálculo». Eso no la hace maliciosa: la hace distinta, y lo distinto se explica o se investiga.

Compara las dos listas biblioteca por biblioteca. Una de las de M-2203 no aparece en la de referencia.

Responde para continuar

Escribe el nombre de la biblioteca que M-2203 importa y el programa de facturación de referencia no importa.

Ver pista de ayuda

Pon `importaciones-m2203.txt` junto a `importaciones-referencia.txt` y descarta las bibliotecas que están en ambas.

Hay una pareja de funciones que merece atención. Una carga una biblioteca a partir de su nombre; otra devuelve la dirección de una función a partir de su nombre. Con ambas, un programa puede llamar a funciones sin que estén en su tabla de importaciones: las busca mientras corre. Los programas legítimos también lo hacen (complementos, compatibilidad con versiones antiguas), así que aparecer juntas no condena; pero explican por qué una tabla pequeña puede ocultar más capacidad de la que muestra.

Mira el glosario y la tabla de M-2203 y localiza la función que obtiene la dirección de otra a partir de su nombre.

Responde para continuar

Escribe el nombre de la función importada por M-2203 que obtiene la dirección de otra función a partir de su nombre.

Ver pista de ayuda

El glosario describe cada función en una línea; busca la que dice «devuelve la dirección de una función».

El tamaño de la tabla también informa. Un programa de oficina real suele importar decenas o cientos de funciones de varias bibliotecas. Una tabla muy corta puede ser un programa mínimo, pero también un cargador que resolverá el resto por su cuenta, como se vio en la tarea anterior. El número solo no decide; es una de las comparaciones que se anotan.

Cuenta las funciones que aparecen en la tabla de M-2203, sumando todas las bibliotecas, y anota la cifra.

Responde para continuar

¿Cuántas funciones importa M-2203 en total, sumando todas las bibliotecas?

Ver pista de ayuda

Cuenta una por una las líneas de función de `importaciones-m2203.txt`, sin contar los nombres de biblioteca.

Dentro de una misma biblioteca, no todas las funciones dicen lo mismo. El programa de referencia abre una clave del registro y lee un valor; M-2203 abre una clave y escribe un valor. Leer configuración es lo que hace casi cualquier programa. Escribir en el registro es un cambio persistente en el sistema, y según la clave puede ser una preferencia del usuario o un mecanismo para arrancar de nuevo con el equipo. La tabla no dice qué clave, pero sí que hay capacidad de escritura.

La nota del analista de esta muestra debe distinguir las dos cosas y decir qué comprobar para saber cuál es.

Responde para continuar

M-2203 importa una función que escribe en el registro y el programa de referencia solo importa una que lee. ¿Qué nota es la más útil?

Ver pista de ayuda

La nota debe separar «capacidad que la tabla muestra» de «qué clave toca», que la tabla no dice.

Inicia sesión para registrar tus puntos y progreso en el ranking.

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