Les fichiers, c’est quoi ?
Yo, prêt à devenir un archiviste cyber ? Dans Tuto 14, t’as appris à gérer des sets pour des données uniques. Maintenant, on va explorer les fichiers, qui te permettent de sauvegarder et lire des données sur ton ordi, comme un journal qui garde tes aventures. Chaque fichier a une âme durable qui préserve tes infos ! 📓
Pour un hacker éthique, les fichiers sont essentiels : ils permettent de sauvegarder des logs de scan Nmap ou de lire des configurations. Mais on reste responsable : on code pour apprendre, pas pour causer des problèmes !
Astuce Éthique : Tes fichiers sont comme des journaux NarcoShield. Écris-y des données utiles, pas du chaos !
Comment gérer les fichiers ?
En Python, tu utilises open() pour accéder à un fichier, en mode "w" (écriture), "r" (lecture), ou "a" (ajout). La syntaxe with gère la fermeture automatique. Tu peux écrire avec .write() et lire avec .read() ou .readlines(). Exemple :
with open("log.txt", "w") as file:
file.write("Scan démarré !\n")
with open("log.txt", "r") as file:
print(file.read())
Analogie : Un fichier, c’est comme un journal cyber. Tu ouvres le journal (open()), écris une page (write()), ou lis son contenu (read()). La syntaxe with referme le journal pour toi !
Hacking tie-in : Un hacker éthique utilise les fichiers pour sauvegarder des résultats de Wireshark ou lire des listes d’IPs à scanner.
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.
- Un dossier : Pour sauvegarder tes fichiers (ex. : “Mes Documents”).
Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !
Astuce : Ouvre IDLE et prépare-toi à écrire dans un journal cyber !
Créer un programme avec des fichiers, étape par étape
Suis ces étapes pour coder un programme qui sauvegarde un log de hack et le relit. C’est comme tenir un journal de tes missions cyber !
-
Ouvre IDLE
Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau journal 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 :def save_log(name, message): with open("hack_log.txt", "a") as file: file.write(name + ": " + message + "\n") def read_log(): with open("hack_log.txt", "r") as file: return file.readlines() name = input("C’est quoi ton nom ? ") message = input("Entre un message de hack (ex. : Scan terminé) : ") if len(message) < 1: print("Message vide, rien à sauvegarder !") else: save_log(name, message) print("Log sauvegardé ! Voici le journal :") logs = read_log() for log in logs: print("- ", log.strip())Explication :input()(Tuto 5) demande un nom et un message. Une fonctionsave_log(Tuto 11) écrit dans “hack_log.txt” en mode ajout ("a"). Une fonctionread_loglit les lignes. Uneif(Tuto 6) vérifie que le message n’est pas vide. Une bouclefor(Tuto 7) affiche les logs.
Astuce : Respecte l’indentation (4 espaces) après
def,if,for, etwith! -
Sauvegarde ton programme
Clique sur Fichier > Enregistrer. Nomme-le “fichiers.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement ! Le fichier “hack_log.txt” sera créé dans le même dossier.
Astuce : Choisis un nom simple sans espaces (ex. : “fichiers.py”).
-
Lance ton programme
Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant nom et message. Essaye (ex. : “Jonathan”, “Scan terminé”):C’est quoi ton nom ? Jonathan Entre un message de hack (ex. : Scan terminé) : Scan terminé Log sauvegardé ! Voici le journal : - Jonathan: Scan terminéRelance avec un autre message (ex. : “Port 80 ouvert”) pour ajouter au log, ou teste un message vide. Si ça marche, t’as écrit dans un journal cyber ! Si non, passe à “Si ça coince”.
Astuce : Ouvre “hack_log.txt” avec le Bloc-notes pour voir ton journal !
-
Joue avec ton code
Change le nom du fichier (ex. :"mission_log.txt") ou le format du log (ex. :file.write("Log: " + message)). Modifie la fonctionread_log(ex. : afficher seulement la première ligne). Ajoute une vérification (ex. :if name == ""). Relance (F5) pour tester. Amuse-toi !
Astuce : Essaye des messages fun, comme “Hack éthique réussi !”
Pourquoi c’est important pour le hacking ?
Les fichiers sont les mémoires de tes programmes cyber :
- Sauvegarder : Conserve des logs ou des résultats, comme des scans réseau.
- Lire : Récupère des données, comme une liste de cibles à tester.
- Construire : Les fichiers sont la base pour des scripts persistants, comme des outils de suivi.
Hacking tie-in : Un hacker éthique utilise les fichiers pour stocker des logs de Nmap ou lire des configurations pour des scans automatisés.
Si ça coince : que faire ?
Pas de panique, nomade, les fichiers peuvent être un peu têtus ! Voici des astuces :
- Erreur “FileNotFoundError” ? : Vérifie que “hack_log.txt” est dans le même dossier que ton script, ou crée-le avec
"w"avant de lire. - Rien ne s’affiche ? : Vérifie que t’appelles les fonctions (
save_log,read_log) et que l’indentation est correcte (4 espaces aprèswith,for). Relance avec F5. - Fichier vide ? : Assure-toi que
.write()est utilisé et que\najoute des sauts de ligne. Vérifie que le message n’est pas vide. - Perdu ? : Relis lentement ou pose une question à Bot-Y. Il est ton guide cyber !
🎯 Mission 15 : Écris ton journal cyber !
Suis les étapes pour créer un programme qui sauvegarde et lit un log de hack. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code15.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 [le contenu du journal].” Exemple : “J’ai codé un programme qui demande nom et message et affiche - Jonathan: Scan terminé.” C’est ton quinzième trophée de nomade !
Astuce Éthique : Écris des messages respectueux pour ton journal cyber !
Prêt pour la suite ?
Bravo, t’es un archiviste cyber des fichiers ! T’as appris à sauvegarder et lire des données comme un pro. Dans le Tuto 16, on va explorer les modules pour booster ton code avec des super-pouvoirs. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖