Intro à la prog

Flag: CYBN{4_r3aL_pR0Gr4mm3R}

Challenge

Description


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 !

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}

Dernière mise à jour

Cet article vous a-t-il été utile ?