viernes, 17 de agosto de 2018

Codificación (I): Solución Reto CTFLearn "What's Your Favorite Number of the Alpha"

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}.

No hay comentarios:

Publicar un comentario