Nivel 1: hidden message

Esta prueba 2 (nivel 1) ha resultado ser la que más fácilmente han superado los participantes. Al entrar, lo primero que vemos es un enlace a un fichero de texto con el título «Hidden Message». El contenido a primera vista es vacío… pero si realizamos una selección con el ratón veremos que está lleno de espacios en blanco. Cada línea tiene un número distinto de espacios en blanco (entre 65 y 120) Esos números nos deben de hacer sospechar que representan caracteres ASCII. Basta por tanto con contar los espacios en blanco de cada línea, codificarlos a los caracteres correspondientes y leer el mensaje: «The Seven Deadly Sins and the Four Last Things: Pass: CAVE CAVE DEUS VIDET»

Por ejemplo, este método Java descodificaría el mensaje de blancos que le llega como parámetro:

public static String descodificar(String mensaje){
String res = «»;
Scanner s = new Scanner(mensaje);
s.useDelimiter(«n»);
while (s.hasNext()){
String espaciosLinea = s.next();
char c = (char) espaciosLinea.length();
res = res + «» + c;
}

return res;
}

Un comentario en «Nivel 1: hidden message»

  1. Por supuesto a mi me gusta más mi solución 🙂

    $ awk ‘{ printf(«%c»,length($0)) }’ hidden.txt

    The Seven Deadly Sins and the Four Last Things
    Pass: CAVE CAVE DEUS VIDET

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.