🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónCadenas recuperadas que la salida normal no mostraba
5 tareas · 40 min · Principiante
La ficha estática de M-3418 tiene llamadas de red importadas y ni un solo dominio. No es que el programa no hable con nadie: es que el destino no está escrito tal cual en el archivo. Un recuperador de cadenas busca las que el programa arma letra a letra o decodifica al correr, y las saca sin ejecutar la muestra. En esta sala comparas las dos listas de cadenas en la estación de Fiques Curití, encuentras lo que faltaba y aprendes a desconfiar de lo que no encaja.
Objetivo de la sala
La ficha estática de M-3418 tiene llamadas de red importadas y ni un solo dominio. No es que el programa no hable con nadie: es que el destino no está escrito tal cual en el archivo. Un recuperador de cadenas busca las que el programa arma letra a letra o decodifica al correr, y las saca sin ejecutar la muestra. En esta sala comparas las dos listas de cadenas en la estación de Fiques Curití, encuentras lo que faltaba y aprendes a desconfiar de lo que no encaja.Una herramienta de cadenas clásica busca secuencias de caracteres legibles tal como están guardadas en el archivo. Si el programa no guarda el texto así —porque lo escribe letra a letra en memoria al correr, o porque lo guarda codificado y lo decodifica justo antes de usarlo—, esa herramienta no lo ve. Ya lo viste en el módulo 3 desde la salida: pocas cadenas útiles y llamadas de red sin destino son una señal, no una conclusión.
Un recuperador de cadenas (el ejemplo de tipo es FLOSS, de código abierto) da un paso más: localiza las rutinas que parecen armar o decodificar texto, simula solo esos trozos de código con los datos que encuentra en el archivo y recoge lo que queda en memoria. No ejecuta la muestra en un equipo, y por eso tiene límites que verás en la última tarea.
Responde para continuar
¿Por qué el dominio de M-3418 no aparecía entre las cadenas estáticas?
Ver pista de ayuda
Compara el pie de la lista estática con lo que se lee en la recuperada.
La salida recuperada separa las cadenas por cómo se obtuvieron. Las estáticas son las de siempre. Las armadas en la pila el programa las escribe carácter a carácter en una zona de memoria de trabajo. Las apretadas son una variante: se arman y se decodifican en ese mismo tramo de código. Las decodificadas salen de una rutina que la herramienta tomó por decodificadora, y se listan con la dirección de esa rutina y el sitio desde el que se la llamó.
Abre el laboratorio y lee la lista recuperada. Puedes ir directo a los dominios así:
grep example recuperadas-m3418.txt
Responde para continuar
Escribe el dominio que solo aparece entre las cadenas decodificadas de M-3418.
Ver pista de ayuda
Está en el grupo de la rutina que devolvió tres cadenas.
Aquí se juntan las dos herramientas. La salida de capacidades decía que en una función propia hay operaciones XOR dentro de un bucle; la de cadenas dice que una rutina concreta, cuando se la simula, devuelve un dominio legible. Si las dos señalan la misma dirección, la capacidad «codificar datos con XOR» deja de ser una suposición sobre un bucle y pasa a tener un resultado concreto detrás: lo que esa rutina esconde es, entre otras cosas, el servidor.
Responde para continuar
Escribe la dirección de la rutina de la que sale el dominio recuperado.
Ver pista de ayuda
Es la cabecera del grupo de decodificadas donde está el dominio.
Las cadenas armadas en la pila suelen ser cortas y concretas: un nombre de archivo, el formato de un mensaje. No están cifradas; están troceadas para que no se lean de un vistazo. En M-3418 hay dos. Una es el formato con el que el programa compondría los datos que envía. La otra es un nombre de archivo que vale la pena llevar a la sala siguiente, para ver si la corrida del entorno aislado lo creó.
Responde para continuar
Escribe el nombre de archivo que M-3418 arma en la pila.
Ver pista de ayuda
Mira el primer grupo de la lista recuperada.
Hay un segundo grupo de decodificadas con una sola cadena, una mezcla de símbolos que no se parece a nada. Sale de una rutina distinta, y esa rutina es la misma función que el detalle de capacidades lleva marcada como biblioteca del compilador. La nota del propio recuperador explica el resto: si simula algo que no era una decodificadora, lo que queda en memoria puede ser basura.
Una cadena recuperada no es evidencia por haber salido de la herramienta. Se cita cuando tiene sentido y se cruza con algo más.
Responde para continuar
¿Qué se hace con la cadena ilegible del segundo grupo de decodificadas?
Ver pista de ayuda
Cruza la dirección de esa rutina con lo que el detalle de capacidades decía de ella.
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.