Intro to pwntools

intro misc FCSC 2025 résolu le

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

Instructions

  1. 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
  2. Lancez l'épreuve en exécutant dans le même dossier :
    docker compose up
  3. Dans un second terminal, accédez à l'épreuve via Netcat avec :
    nc localhost 4000
⚠️ Important : Vous devez résoudre l'épreuve en interagissant avec le conteneur Docker via le port réseau exposé. Toute autre interaction n'est pas considérée comme une résolution valide.

Si vous rencontrez des problèmes, veuillez consulter la FAQ.

Flag

Partager ma réussite sur Fediverse, Twitter, Linkedin, Facebook, ou par email.

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.