Hack This Site - Level 6
August 2022
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.