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.

🚩 FLAG
404CTF{4h,_l3s_P0uvo1rs_d3_l'iNforM4tiqu3!}

Last updated