En este post la solución a uno de los retos de codificación de la plataforma CTFLearn.
Este reto tiene el título "What´s Your Favorite Number of the Alpha" y mi valoración sobre su dificultad es: ★☆☆☆☆.
Su enunciado dice lo siguiente:
The flag accidentally got changed into something else. Here is the flag: ¥¦§¸ªßØÌÉÃÊÐÅËá If it helps, I think the first letter was an A (capitalized)... Title is supposed to be "What's Your Favorite Number of the Alphabet, got cut off :(.
Solución: Nos dicen que el primer carácter "¥" de la bandera corrupta es una "A" mayúscula. La representación unicode de "¥" en decimal es 165 y la de "A" es 65. Por tanto, pruebo con un pequeño script en Python para ver si nos revela la bandera (resto 100 a la representación decimal unicode de cada carácter de la bandera corrupta para obtener la representación decimal unicode de cada carácter de la bandera original y muestro esta última):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
cipher = "¥¦§¸ªßØÌÉÃÊÐÅËá"
solution = ""
for x in cipher:
solution = solution + (chr(ord(x)-100))
print solution
Tras ejecutar este script obtengo:
Por tanto, la solución del reto es: ABCTF{the_flag}.
Este reto tiene el título "What´s Your Favorite Number of the Alpha" y mi valoración sobre su dificultad es: ★☆☆☆☆.
Su enunciado dice lo siguiente:
The flag accidentally got changed into something else. Here is the flag: ¥¦§¸ªßØÌÉÃÊÐÅËá If it helps, I think the first letter was an A (capitalized)... Title is supposed to be "What's Your Favorite Number of the Alphabet, got cut off :(.
Solución: Nos dicen que el primer carácter "¥" de la bandera corrupta es una "A" mayúscula. La representación unicode de "¥" en decimal es 165 y la de "A" es 65. Por tanto, pruebo con un pequeño script en Python para ver si nos revela la bandera (resto 100 a la representación decimal unicode de cada carácter de la bandera corrupta para obtener la representación decimal unicode de cada carácter de la bandera original y muestro esta última):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
cipher = "¥¦§¸ªßØÌÉÃÊÐÅËá"
solution = ""
for x in cipher:
solution = solution + (chr(ord(x)-100))
print solution
Tras ejecutar este script obtengo:
Por tanto, la solución del reto es: ABCTF{the_flag}.
Comentarios
Publicar un comentario