Mon serveur me demande de faire des choses bizarres quand je veux m'y connecter...
Et à chaque fois, il ne me laisse pas plus de 5 secondes pour lui répondre, je pense qu'un programme pour automatiser tout ça ne ferait pas de mal !
Ce challenge tourne sur un docker et n'est pas disponible
Solution
C'est un serveur TCP, une fois connecté, il nous envoie un mot et on doit lui renvoyer à l'envers. En python cela donne :
# Librairie pwntools
from pwn import *
# Eviter que la librairie print des trucs dans la console
context.log_level = 'error'
# Se connecter au serveur
client = remote('challenge3.cybernight-c.tf', 37671)
# 6 fois
for i in range(6):
# On récupère le mot du serveur
client.recvuntil(b'> ')
word = client.recvline().strip().decode()
# On lui répond le mot à l'envers
client.recvuntil(b'< ')
client.sendline(word[::-1].encode())
# Afficher le flag
print(client.recvall(1024).decode())
# Correct!
#
# Congrats! The flag is CYBN{4_r3aL_pR0Gr4mm3R}