Entrada

Nice netcat...

Author: syreal Description There is a nice program that you can talk to by using this command in a shell: $ nc mercury.picoctf.net 43239, but it doesn’t speak English…

Para empezar habrá que seguir lo indicado y conectar con netcat tal y como nos indican en el prompt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
pablo☠office ~$  nc mercury.picoctf.net 43239
112 
105 
99 
111 
67 
84 
70 
123 
103 
48 
48 
100 
95 
107 
49 
116 
116 
121 
33 
95 
110 
49 
99 
51 
95 
107 
49 
116 
116 
121 
33 
95 
55 
99 
48 
56 
50 
49 
102 
53 
125 
10 

Copiamos los números y los metemos a un archivo, como están en vertical podemos convertirlo a una sola línea en horizontal

1
2
pablo☠office Nicenetcat$ cat list.txt| xargs
112 105 99 111 67 84 70 123 103 48 48 100 95 107 49 116 116 121 33 95 110 49 99 51 95 107 49 116 116 121 33 95 55 99 48 56 50 49 102 53 125 10

Codificio un script para convertir la lista de números a su correspondiente en ascii aunque lo más cómodo sería utilizar hacktools/#encoding-and-ciphers que es igual de efectivo y rápido pero vamos a jugar un poco con Python para descifrar lo que parec ascii. Sabemos que ascii es un código que se representa con un byte, un byte son 8bits y como 2^8 = 256 y ninguno d elos números supera a 125 y sabiendo que los últimos carácteres ascii corresponden a carácteres especiales podemos apostar a que es ascii codificado (además es un reto fácil, debería ser ascii)

1
2
3
4
5
6
7
8
numeros="112 105 99 111 67 84 70 123 103 48 48 100 95 107 49 116 116 121 33 95 110 49 99 51 95 107 49 116 116 121 33 95 55 99 48 56 50 49 102 53 125 10"
result = ""
for numero in numeros.split():
    result+=(chr(int(numero)))

print(result)

picoCTF{g00d_k1tty!_n1c3_k1tty!_7c0821f5}

flag: picoCTF{g00d_k1tty!_n1c3_k1tty!_7c0821f5}

Esta entrada está licenciada bajo CC BY 4.0 por el autor.