💻 Tuto 16 : Modules – Booster ton Code ✨

Salut, jeune nomade ! Ajoute des super-pouvoirs à ton code Python avec des modules ! 🚀

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 :

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 !

  1. 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 “>>>”.

  2. É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 random et time chargent les modules. input() (Tuto 5) demande un nom. Une fonction simulate_scan (Tuto 11) simule un scan avec time.sleep() et random.choice(). Une boucle for (Tuto 7) scanne une liste de ports (Tuto 9). Une if (Tuto 6) vérifie les résultats.

    Astuce : Respecte l’indentation (4 espaces) après def, if, for, et les imports en haut !

  3. 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”).

  4. 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 !

  5. 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 math et math.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 :

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 :

🎯 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 ! 💖