L'Inondation
Catégorie: Programmation - Difficulté: Intro
Description:

Netcat : nc challenges.404ctf.fr 31420
Solution:
Pour ce challenge, nous avions qu'une seule tâche à faire : compter les rhynos et renvoyer la valeur trouvée au bot. Ceci dit, c'est facile à dire, mais en partant de zéro, ça peut être compliqué 😂 Voici un exemple lors du lancement du netcat :

Ici pas facile de compter les 137 rhinos à la main en moins de 5 secondes... Il faut donc développer un petit avec pwntools pour nous aider sur cette tâche. Voici donc le script qui règlera le souci et nous donnera le flag :
from pwn import *
r = remote("challenges.404ctf.fr", 31420)
r.recvuntil(b"comptes-moi le nombre de rhinos par photo.")
while True:
try :
sortie = ""
while "Votre réponse :" not in sortie:
answer = r.recvline().decode("utf-8")
sortie += answer
print(answer)
r.sendline((str(s.count("~c`°^)"))).encode("utf-8"))
answer = r.recvline().decode("utf-8")
print(answer)
except EOFError:
print(r.recvline().decode("utf-8"))
print(r.recvline().decode("utf-8"))
r.close()
Ce code va dans un premier temps se connecter au netcat fourni. Puis tant que la variable sortie ne contient pas le terme "Votre réponse :" il va continuer à compter le nombre de rhinos dans la sortie (motif : -c`°^)
) et renvoyer le résultat au bon moment.
Voici le résultat final :

Après un nombre (incalculable) de calculs, nous récupérons enfin notre précieux.
Last updated
Was this helpful?