bytemancy 1 writeup

Descripción
Can you conjure the right bytes? The program’s source code can be downloaded here
bytemancy 1 solución
Descargamos y abrimos el programa para examinar su código:
codium app.py
Dentro de él podremos ver lo siguiente:
while(True):
try:
print('⊹──────[ BYTEMANCY-1 ]──────⊹')
print("☍⟐☉⟊☽☈⟁⧋⟡☍⟐☉⟊☽☈⟁⧋⟡☍⟐☉⟊☽☈⟁⧋⟡☍⟐")
print()
print('Send me ASCII DECIMAL 101 1751 times, side-by-side, no space.')
print()
print("☍⟐☉⟊☽☈⟁⧋⟡☍⟐☉⟊☽☈⟁⧋⟡☍⟐☉⟊☽☈⟁⧋⟡☍⟐")
print('⊹─────────────⟡─────────────⊹')
user_input = input('==> ')
if user_input == "\x65"*1751:
print(open("./flag.txt", "r").read())
break
else:
print("That wasn't it. I got: " + str(user_input))
print()
print()
print()
except Exception as e:
print(e)
break
Necesitaremos introducir en el programa el decimal 101 de la tabla ASCII 1751 veces. Para ello, primero buscaremos en internet una tabla ASCII y veremos que en el lugar 101 se encuentra la letra ‘e’.
Luego, ejecutaremos el siguiente comando para obtener ‘e’ 1751 veces:
python
'e'*1751
Al tener esta cadena de caracteres, podremos lanzar la instancia, conectarnos a ella y proporcionar nuestra cadena para obtener la flag:

Completando así el CTF.
Consultor de ciberseguridad especializado en continuidad de negocio y respuesta ante incidentes. Interesado en analizar tecnologías desde una perspectiva de seguridad y descubrir su comportamiento real.
