Tuto Programmation 1 : Interception satellite

Informations
  • Catégorie Programmation
  • Difficulté easy
  • Platform: mobile friendly
  • Points: 50

📜 Scénario

Félicitations, Agent, vous avez été sélectionné parmi des milliers de candidats pour intégrer l’entraînement Programmation de la Code Guardians Academy. Votre formation commence maintenant !

Un message crypté vient d’être intercepté par nos satellites. Il contient un flag – un mot de passe classé – essentiel pour accéder à la suite de votre entraînement. Votre mission, si vous l’acceptez :

  1. Copier le code de l’équipe de recherches
  2. L’exécuter sur Online Python
  3. Récupérer le flag (le mot de passe décrypté) et le soumettre pour valider le défi

Le code est déjà écrit pour vous : il utilise une méthode de cryptage appelée ROT13, une technique simple où chaque lettre est remplacée par la lettre située 13 positions plus loin dans l’alphabet.

🎯 Objectifs du Tutoriel

  • 🔹 Découvrir comment exécuter du code Python en ligne sans rien installer
  • 🔹 Utiliser une fonction de décryptage simple pour révéler un mot de passe caché
  • 🔹 Obtenir votre premier “flag” : un mot de passe et une preuve de réussite en cybersécurité

Pas besoin de tout comprendre pour ce premier défi : l’important est de voir le résultat et de se familiariser avec l’environnement.

🛠️ Outils Nécessaires

Pour ce défi, vous n’avez besoin que :

  • D’un navigateur internet (Chrome, Firefox, Edge, Safari, etc.)

📝 Instructions Pas à Pas

1️⃣ Copier le Code

Voici le code à exécuter. Copiez-le tel quel :

import codecs
encrypted_flag = "gur synt vf PT{ghgbevny_clguba_qrpelcg}"
decrypted_flag = codecs.decode(encrypted_flag, 'rot13')
print("Congrats! Here's the decoded sentence:", decrypted_flag)
2️⃣ Exécuter le Code
  1. Rendez-vous sur Online Python.
  2. Collez le code dans l’éditeur.
  3. Cliquez sur Run (ou appuyez sur F9).
  4. Récupérez le Flag dans la console et saisissez-le ci-dessous

💡 Explications (Pour les Curieux !)

Qu’est-ce que ROT13 ?
  • ROT13 est un cas particulier du chiffrement de César, où chaque lettre est décalée de 13 positions dans l’alphabet.
  • Par exemple, A devient N, B devient O, etc.
  • Particularité : Appliquer ROT13 deux fois revient au texte original (d’où son utilisation pour cacher des spoilers ou des énigmes).
Pourquoi Python ?
  • Simple et lisible : Python est souvent utilisé pour les tutoriels grâce à sa syntaxe claire.
  • Bibliothèques puissantes : Comme codecs, qui permet de décoder facilement du texte.
  • Polyvalent : Utilisé en cybersécurité, data science, développement web, etc.

📌 Dans les prochains tutoriels, nous explorerons d’autres langages (JavaScript, Bash, etc.) et des concepts plus avancés !

Votre solution


Comments

Laisser un commentaire