Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Patrones frecuentes reconocidos en pseudocódigo

4 tareas · 40 min · Principiante

Quien lee pseudocódigo a diario no lo descifra línea a línea: reconoce formas que se repiten en cualquier programa, dañino o no. Un bucle que recorre carpetas, una llamada a la configuración del sistema con una ruta de clave al lado, un texto que se arma por partes, una comparación contra una lista fija, una escritura secuencial en un archivo. Cada forma sugiere algo y, sobre todo, deja algo sin probar. En esta sala trabajas con el catálogo de patrones de Molinos Cuspoca, con dónde aparece cada uno en M-2411 y con el cruce que separa la hipótesis del hallazgo.

0 de 4 · 0%

Objetivo de la sala

Quien lee pseudocódigo a diario no lo descifra línea a línea: reconoce formas que se repiten en cualquier programa, dañino o no. Un bucle que recorre carpetas, una llamada a la configuración del sistema con una ruta de clave al lado, un texto que se arma por partes, una comparación contra una lista fija, una escritura secuencial en un archivo. Cada forma sugiere algo y, sobre todo, deja algo sin probar. En esta sala trabajas con el catálogo de patrones de Molinos Cuspoca, con dónde aparece cada uno en M-2411 y con el cruce que separa la hipótesis del hallazgo.

Un patrón es una forma reconocible, no un veredicto. La tabla del equipo tiene tres columnas por fila y la última es la que importa: qué no prueba. Un bucle que recorre carpetas sugiere que el programa busca archivos; no dice qué hace con los que encuentra. Una llamada a la configuración del sistema sugiere que toca el equipo; no dice si escribe o solo consulta.

Los mismos patrones están en el programa de nómina y en el visor de PDF de la empresa. Lo que convierte a uno en sospechoso es el dato que lleva al lado —qué ruta de clave, qué dirección, qué lista— y no la forma.

Responde para continuar

¿Qué aporta reconocer un patrón en el pseudocódigo de una muestra?

Ver pista de ayuda

Piensa en si el programa de nómina de la empresa tendría los mismos patrones.

La tabla de apariciones dice en qué funciones de M-2411 sale cada patrón. Uno de ellos aparece en tres funciones distintas: en la de arranque, para armar el título de la ventana; en la que referencia el servidor, para armar una dirección; y en una tercera, para armar el cuerpo de un mensaje con una plantilla.

Que una forma se repita tanto no la hace sospechosa: hace que el programa sea, en buena parte, un armador de textos. Y eso orienta la lectura siguiente, porque un texto armado acaba yendo a alguna parte.

Responde para continuar

Escribe el identificador del patrón que aparece en tres funciones distintas de M-2411.

Ver pista de ayuda

Cuenta las filas de la tabla de apariciones agrupando por patrón.

El cruce que vale está en la tercera tabla: qué patrones además se vieron en la corrida del entorno aislado. Un patrón que aparece en el texto y se observó en una corrida pasa a ser un hallazgo. Un patrón que solo está en el texto se queda en «el programa tiene código para hacerlo», que es una frase más floja y más honesta.

De los cinco del catálogo, tres se confirmaron y dos no. Los dos que no se confirmaron no quedan descartados: solo significa que esa corrida no los activó.

Responde para continuar

Escribe el identificador del patrón confirmado por el entorno aislado al que corresponde el archivo de datos creado en el perfil del usuario.

Ver pista de ayuda

Mira la columna «dónde» de la tabla de confirmación.

Una de las funciones compara un texto contra una lista fija de cuatro nombres, y el pseudocódigo deja vacía la rama que sigue a esa comparación. Es un caso que aparece a menudo y que se presta a inventar: la tentación es contar qué haría el programa si la comparación acertara.

No hay nada que contar. La lectura honesta dice que hay una comparación contra una lista, que la rama no se lee y que, por tanto, no se puede afirmar qué ocurre cuando acierta. Esa frase, tal cual, es lo que va al informe.

Responde para continuar

¿Qué se escribe en el informe sobre la comparación cuya rama queda vacía en el pseudocódigo?

Ver pista de ayuda

Vuelve a la columna de lo que cada patrón no prueba.

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