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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *