CONDING LEVEL 2 HACKTHIS
Para entender este reto hay que entender primero el level 1 y haremos lo mismo que en el anterior reto, así que una vez recibida la pagina pasamos a procesarla igual que antes dando los pasos requeridos, directamente ordenaremos los numeros en registros con salto de linea y quitando la coma:
┌─([13:44]sierra21@sierra21)-(~)
└──┤▶ grep -i textarea pagina2.txt |cut -d ">" -f2 |cut -d "<" -f1 |awk -v FS="\n" '{ for (i=1; i <= NF; ++i) print $i }'|awk -v FS="," '{ for (i=1; i <= NF; ++i) print $i }'
39
54
37
43
53
48
59
57
43
61
37
43
39
53
42
54
58
57
61
44
42
47
47
61
48
58
37
57
42
43
54
57
39
61
43
42
54
57
48
49
53
55
54
42
57
40
57
44
Ahora viene lo engorroso, gracias a videos de youtube, pude entener que restando a 126 cada numero nos sale los caracteres precisos, pero eso si en mayusculas, asi que sumamos 32 para obtenerlos en minusculas
┌─([13:44]sierra21@sierra21)-(~)
└──┤▶ grep -i textarea pagina2.txt |cut -d ">" -f2 |cut -d "<" -f1 |awk -v FS="\n" '{ for (i=1; i <= NF; ++i) print $i }'|awk -v FS="," '{ for (i=1; i <= NF; ++i) print $i }' |awk -v FS="\n" '{ for (i=1; i <= NF; ++i) print 158-$i }'
119
104
121
158
115
105
110
99
101
158
115
97
121
115
158
119
105
116
104
158
100
101
97
114
158
116
111
111
158
97
110
100
158
121
101
116
158
115
104
101
158
119
97
115
158
116
104
101
110
158
109
105
103
104
116
158
101
118
101
114
Casualmente, ahora el espacio en blanco queda representado por el numero 158, el cual lo convertimos en el "~"(126) para mejor entendimiento, y pasamos a traducir los caracteres en ascci, sustituyendo al final el caracter ~ por el espacio en blanco requerido:
┌─([13:55]sierra21@sierra21)-(~)
└──┤▶ grep -i textarea pagina2.txt |cut -d ">" -f2 |cut -d "<" -f1 |awk -v FS="\n" '{ for (i=1; i <= NF; ++i) print $i }'|awk -v FS="," '{ for (i=1; i <= NF; ++i) print $i }' |awk -v FS="\n" '{ for (i=1; i <= NF; ++i) print 158-$i }'|sed 's/158/126/g'|awk '{printf "%c", $1}'|sed 's/~/ /g'
why since says with dear too and yet she was then might ever
De nuevo ya tenemos la frase a enviar, ahora a crear el script, nos vale el del level 1 cambiando la url del reto y poco más... ;)