Le Laboratoire Virtuel & Terminal Pratique est en ligne :

Ouvrir le Labo
Projets/PROJET 02 : Python Security Toolkit & Scanner Réseau Multi-threads
Programming • INTERMEDIATE
Estimé : 480 min

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é.

Portfolio Submission

Enregistrer ma Réalisation

Liez votre code source et intégrez ce projet à votre portfolio RayLab.

Tester dans le Labo Virtuel

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