Découvrez 10 tutoriels Python incontournables pour automatiser vos outils de cybersécurité, du scan de ports à l'analyse réseau. Apprenez le scripting cyber simplement avec des exemples de code concrets et optimisés pour les débutants.
1. Requests : Automatiser le Web
- Usage : Envoyer des requêtes HTTP (GET/POST) pour tester des formulaires ou API.
import requests
r = requests.get("https://api.github.com")
print(r.status_code) # 200 = OK
2. Sockets : Créer un Port Scanner
- Usage : Vérifier si un service (port) est ouvert sur une cible.
import socket
s = socket.socket()
if s.connect_ex(("127.0.0.1", 80)) == 0:
print("Port 80 ouvert")
3. Hashlib : Comprendre le Hachage
- Usage : Transformer un mot de passe en empreinte numérique non réversible.
import hashlib
print(hashlib.sha256(b"admin123").hexdigest())
4. Subprocess : Exécuter des commandes système
- Usage : Automatiser des outils comme
ping, ifconfig ou nmap via Python.
import subprocess
subprocess.run(["ping", "google.com"])
5. BeautifulSoup : Web Scraping Sécurisé
- Usage : Extraire tous les liens (
<a>) d'une page pour cartographier un site.
from bs4 import BeautifulSoup
import requests
soup = BeautifulSoup(requests.get("https://site.com").text, "html.parser")
for link in soup.find_all('a'): print(link.get('href'))
6. Base64 : Encoder ses Payloads
- Usage : Masquer des données pour qu'elles passent inaperçues dans les logs.
import base64
print(base64.b64encode(b"commande_secrete"))
7. Paramiko : Automatisation SSH
- Usage : Se connecter à distance à un serveur pour exécuter des scripts.
import paramiko
ssh = paramiko.SSHClient()
ssh.connect("ip", username="admin", password="pwd")
8. Getpass : Saisie sécurisée
- Usage : Demander un mot de passe dans le terminal sans qu'il s'affiche à l'écran.
import getpass
pwd = getpass.getpass("Mot de passe : ")
9. Scapy : Analyse de Paquets (Simple)
- Usage : Écouter le réseau pour voir les adresses IP qui communiquent.
from scapy.all import sniff
sniff(count=5, prn=lambda x: x.summary())
10. Cryptography : Chiffrer ses fichiers
- Usage : Protéger des données avec une clé de chiffrement (Fernet).
from cryptography.fernet import Fernet
key = Fernet.generate_key()
f = Fernet(key)
print(f.encrypt(b"Données top secrètes"))
Pourquoi ce contenu va booster ton site ?
- Réponses directes : Quelqu'un tape "Erreur KeyError Python" -> Il tombe sur ta page claire.
- Maillage interne : En bas de chaque page d'erreur, ajoute : "Maintenant que ton code tourne, apprends à le sécuriser avec nos [Tutoriaux Cyber Python]".
- Temps de lecture : C'est court, donc les gens lisent tout, ce qui plaît à Google.