Description
Ceci n’est pas une vraie épreuve, mais plutôt un exemple d’utilisation de Python pour communiquer avec les services distants du FCSC, de Hackropole, et plus généralement de n’importe quelle service exposant un port TCP.
Si vous n’êtes pas familier avec ces concepts, commencez par installer le package Python pwntools
sur votre machine.
Celui-ci est extrêmement utile en CTF et permet de simplifier l’écriture de beaucoup de choses.
Dans notre cas, nous allons uniquement nous en servir pour communiquer avec un service exposant un port TCP.
Bien qu’il soit possible de résoudre cette épreuve à la main ou directement à partir du fichier template.py
fourni, nous vous conseillons d’étudier les différentes fonctions utilisées dans template.py
.
Celles-ci sont les principales fonctions utilisées dans pwntools
pour communiquer avec les services distants, et elles pourront vous être utiles pour les épreuves du FCSC ou de Hackropole.
Fichiers
- docker-compose.yml
-
template.py
2.14 KiB – 207bf852c01600be8ed99cd8570748b14600d8a47f5bc8fa1b47c6337765b5ae
Auteur
Instructions
- Pour commencer, téléchargez le fichier docker-compose.yml :
curl https://hackropole.fr/challenges/fcsc2025-misc-intro-to-pwntools/docker-compose.public.yml -o docker-compose.yml
- Lancez l'épreuve en exécutant dans le même dossier :
docker compose up
- Dans un second terminal, accédez à l'épreuve via Netcat avec :
nc localhost 4000
Si vous rencontrez des problèmes, veuillez consulter la FAQ.
Flag
Soumettez votre solution
Vous pouvez envoyer votre solution rédigée pour cette épreuve. La FAQ contient la marche à suivre.
Vous avez besoin d'être identifié(e) pour soumettre une solution.
Solutions
Il n'y a pas encore de solutions pour cette épreuve, mais vous pouvez soumettre la vôtre après avoir trouvé le flag.