Les modules, c’est quoi ?
Yo, prêt à devenir un maître des outils cyber ? Dans Tuto 15, t’as appris à sauvegarder et lire des fichiers comme un archiviste. Maintenant, on va explorer les modules, des boîtes à outils Python qui te donnent des fonctions prêtes à l’emploi, comme random ou time. Chaque module a une âme puissante qui booste ton code ! 🧰
Pour un hacker éthique, les modules sont essentiels : ils permettent d’ajouter des fonctionnalités, comme randomiser des tests ou chronométrer un scan Nmap. Mais on reste responsable : on code pour apprendre, pas pour causer des problèmes !
Astuce Éthique : Tes modules sont comme des outils NarcoShield. Utilise-les pour créer, pas pour nuire !
Comment utiliser les modules ?
Tu charges un module avec import, puis tu utilises ses fonctions avec un point (ex. : random.randint()). Les modules standard comme random, time, et math sont inclus avec Python. Exemple :
import random
import time
print("Lancement...")
time.sleep(2) # Pause de 2 secondes
number = random.randint(1, 10)
print("Nombre secret :", number)
Analogie : Un module, c’est comme une boîte à outils cyber. Tu ouvres la boîte (import) et prends un outil (une fonction) pour ton travail. Chaque module te donne des super-pouvoirs pour coder plus vite !
Hacking tie-in : Un hacker éthique utilise random pour tester des données aléatoires ou time pour chronométrer des scans, comme avec Wireshark.
De quoi t’as besoin ?
T’as tout prêt si t’as suivi les tutos précédents :
- Un ordinateur : Avec Python installé (python.org).
- IDLE : Ton atelier pour coder et tester.
- De l’envie : Prêt à booster ton code avec des modules !
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à ouvrir des boîtes à outils cyber !
Créer un programme avec des modules, étape par étape
Suis ces étapes pour coder un programme qui utilise random et time pour simuler un scan réseau. C’est comme équiper ton code d’outils high-tech !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenĂŞtre vide, ton nouveau labo cyber.
Astuce : Vérifie que t’es dans une nouvelle fenêtre, pas l’interpréteur “>>>”.
-
Écris ton code
Tape ce code dans la fenêtre :import random import time def simulate_scan(port): time.sleep(1) # Pause pour simuler status = random.choice(["Ouvert", "Fermé"]) return f"Port {port}: {status}" name = input("C’est quoi ton nom ? ") ports = [80, 443, 22] print("Salut,", name, "! Simulation de scan en cours...") results = [] for port in ports: result = simulate_scan(port) print(result) results.append(result) if len(results) < 1: print("Aucun port scanné !") else: print("Scan terminé ! Résultats :", results)Explication :import randomettimechargent les modules.input()(Tuto 5) demande un nom. Une fonctionsimulate_scan(Tuto 11) simule un scan avectime.sleep()etrandom.choice(). Une bouclefor(Tuto 7) scanne une liste de ports (Tuto 9). Uneif(Tuto 6) vérifie les résultats.
Astuce : Respecte l’indentation (4 espaces) après
def,if,for, et les imports en haut ! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “modules.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement !
Astuce : Choisis un nom simple sans espaces (ex. : “modules.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant un nom. Essaye (ex. : “Jonathan”):C’est quoi ton nom ? Jonathan Salut, Jonathan ! Simulation de scan en cours... Port 80: Ouvert Port 443: Fermé Port 22: Ouvert Scan terminé ! Résultats : ['Port 80: Ouvert', 'Port 443: Fermé', 'Port 22: Ouvert']Relance pour voir des résultats différents (aléatoires). Si ça marche, t’as boosté ton code cyber ! Si non, passe à “Si ça coince”.
Astuce : Note les pauses (1 seconde par port) et les résultats aléatoires !
-
Joue avec ton code
Change les ports (ex. :ports = [21, 8080]) ou les statuts (ex. :random.choice(["Actif", "Inactif"])). Modifie la pause (ex. :time.sleep(0.5)). Ajoute un module (ex. :import mathetmath.sqrt(16)). Relance (F5) pour tester. Amuse-toi !
Astuce : Essaye des ports fun, comme 1337 !
Pourquoi c’est important pour le hacking ?
Les modules sont les super-pouvoirs de tes programmes cyber :
- Améliorer : Ajoute des fonctionnalités, comme des délais ou des choix aléatoires.
- Automatiser : Simplifie des tâches complexes, comme chronométrer un scan.
- Construire : Les modules sont la base pour des scripts avancés, comme des analyseurs.
Hacking tie-in : Un hacker éthique utilise random pour simuler des tests ou time pour synchroniser des scans Nmap.
Si ça coince : que faire ?
Pas de panique, nomade, les modules peuvent ĂŞtre un peu taquins ! Voici des astuces :
- Erreur “ModuleNotFoundError” ? : Vérifie que t’as écrit
import randometimport timecorrectement (minuscules). - Rien ne s’affiche ? : Vérifie que t’appelles la fonction (
simulate_scan(port)) et que l’indentation est correcte (4 espaces aprèsdef,if,for). Relance avec F5. - Pas de pause ? : Assure-toi que
time.sleep(1)est dans la fonction et quetimeest importé. - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 16 : Équipe ton labo cyber !
Suis les étapes pour créer un programme qui utilise random et time pour simuler un scan. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code16.txt” dans le dossier “CyberForge” (dans toutpartdela/programmation/, créé dans Tuto 1). Écris dedans : “J’ai codé un programme qui demande [tes questions] et affiche [un exemple de résultat].” Exemple : “J’ai codé un programme qui demande nom et affiche Port 80: Ouvert Port 443: Fermé.” C’est ton seizième trophée de nomade !
Astuce Éthique : Choisis des messages respectueux pour ton scan cyber !
PrĂŞt pour la suite ?
Bravo, t’es un ingénieur cyber des modules ! T’as appris à booster ton code avec des outils puissants. Dans le Tuto 17, on va explorer la gestion des erreurs pour rendre tes programmes incassables. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖