📜 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 :
- Copier le code de l’équipe de recherches
- L’exécuter sur Online Python
- 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
- Rendez-vous sur Online Python.
- Collez le code dans l’éditeur.
- Cliquez sur Run (ou appuyez sur F9).
- 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,
AdevientN,BdevientO, 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 !
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.