Hack This Site - Level 6

Descripción


Network Security Sam has encrypted his password. The encryption system is publically available and can be accessed with this form:

Solución


Tenemos la contraseña que debemos desencriptar 03ee:hlm.

Escribimos abcde y hacemos click en encrypt.

Recibimos una cadena de texto distinta acegi.

abcde -> acegi

Ahora ingresamos números 12345.

Notamos que los números también cambian.

12345 -> 13579

Se ve que está sumando un número dependiendo del lugar en el que se encuentra, por ejemplo:

# Al número o cadena que está en primer lugar se le suma cero,
# al que está en segundo lugar se le suma 1 y así continua.
# Los números '12345' deberían darnos '13579'.

1   2    3    4    5
|   |    |    |    |
1  2+1  3+2  4+3  5+4
|   |    |    |    |
1   3    5    7    9

Con las letras ocurre lo mismo, pero se usa el valor decimal que se le asigna a la letra en la tabla ASCII.

# Primero se busca el valor decimal de cada letra
# y se le suma un número según su posición.
# La cadena 'abcde' debería darnos 'acegi'.

a    b     c      d      e 
|    |     |      |      |
97  98    99    100    101
|    |     |      |      |
97  98+1  99+2  100+3  101+4
|    |     |      |      |
97  99    101    103    105
|    |     |      |      |
a    c     e      g      i

Ahora que entendemos como funciona el cifrado podemos descifrar la contraseña 03ee:hlm.

# Como la clave está cifrada debemos restar en lugar de sumar.

0    3     e      e     :      h      l      m
|    |     |      |     |      |      |      |
0    3    101    101   58     104    108    109
|    |     |      |     |      |      |      |
0   3-1  101-2  101-3  58-4  104-5  108-6  109-7
|    |     |      |     |      |      |      |
0    2    99     98    54     99     102    102
|    |     |      |     |      |      |      |
0    2     c      b     6      c      f      f

Si ingresamos 02cb6cff resolvemos el reto.


Anterior

Siguiente

Powered by Soopr   •  Theme  Moonwalk