PROJET 02 : Python Security Toolkit & Scanner Réseau Multi-threads
Concevoir une boîte à outils en Python moderne intégrant un scanner de ports TCP asynchrone non-bloquant, un extracteur de bannières et un calculateur d'empreintes de fichiers.
PROJET 02 : Python Security Toolkit & Network Scanner
Contexte Opérationnel
La plupart des outils du commerce sont trop volumineux pour des interventions rapides. Vous devez concevoir un ensemble d'utilitaires légers en Python 3 pour cartographier un périmètre réseau et analyser des fichiers suspects.Fonctionnalités Requises
1. Module Scanner TCP : Balayage rapide de plages de ports à l'aide de threads (concurrent.futures.ThreadPoolExecutor) ou asyncio, avec détection de bannières applicatives.
2. Module Hashing & Intégrité : Calcul simultané d'empreintes MD5, SHA-1 et SHA-256 sur des fichiers suspects avec détection de collisions potentielles.
3. Interface CLI Ergonomique : Utilisation du module standard argparse pour permettre l'exécution en ligne de commande avec drapeaux (--target, --ports, --threads, --output).
Prérequis & Spécifications
- Typage PEP 484 complet. - Architecture modulaire orientée objet. - Tests unitaires `unittest` ou `pytest` couvrant au moins 80% du code. - Gestion propre des interruptions clavier (Ctrl+C).
Règles d'Éthique & Sécurité
Ne scannez que des adresses autorisées au sein de votre laboratoire local (127.0.0.1 ou sous-réseau Host-Only). Le balayage non autorisé de cibles externes est strictement prohibé.
Enregistrer ma Réalisation
Liez votre code source et intégrez ce projet à votre portfolio RayLab.
Expérimentez votre logique, vos fonctions critiques et vos requêtes réseau dans le bac à sable interactif et le terminal de RayLab.
Ouvrir l'Atelier Virtuel