systemadmin.es > Programación > IO wargame (smash the stack) level 2

IO wargame (smash the stack) level 2

En este nivel se nos propone una adivinanza basado en conocimientos que todos habremos obtenido en la universidad.

Vemos que al ejecutar el nivel nos dice lo siguiente:

level2@io:/levels$ ./level02
Append the 39th through 42nd numbers in the sequence as a string and feed it to this binary via argv[1]. 1, 2, 3, 5, 8, 13, 21...
The 4th through the 7th numbers would give you 581321

Nos da esta secuencia:

1, 2, 3, 5, 8, 13, 21...

Con un ejemplo de lo que sería del 4 al 7:

581321

Y nos pide del 39 al 42. Primero deberemos saber que es la secuencia, si miramos los elementos del 4 al 7 vemos que es la secuencia de 5, 8, 13 y 21.

Tal como vemos en la secuencia inicial de ejemplo, cada elemento es la suma de los dos anteriores, siendo los dos iniciales dos unos. Se trata de la serie de Fibonacci.

Leonardo Fibonacci

Leonardo Fibonacci

Podríamos hacer un programa para calcular la posición N de la serie de Fibonacci, pero como eso ya lo ice en la universidad para la práctica de una amiga. Como no esta bien repetir las cosas, en su lugar podemos usar el OpenOffice:

Serie de Fibonacci

Serie de Fibonacci

Simplemente juntamos las posiciones que nos pide para obtener la shell del siguiente nivel:

level2@io:/levels$ ./level02 102334155165580141267914296433494437
Win.
sh-3.2$ cat ~level3/.pass
okviql9o

El listado de soluciones de otros niveles del wargame de IO de smash the stack es el siguiente:

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>