next up previous contents
Next: Trace-Route Up: Scanner Previous: Extraction des ports   Contents

Fonctionnement

Les ports à scanner seront insérés dans une liste chaînée et l'IP dans un tableau d'octets.
Ainsi, le type liste et ses fonctions de manipulation furent implémentés.
Ensuite, une procédure fabriquera le paquet TCP pour une demande de synchronisation (SYN). Ce paquet test sera envoyé à travers le port 42182 (port choisi arbitrairement pour le scanner). Avant chaque envoi, ce paquet sera modifié afin qu'il corresponde au port à scanner. Les modifications concernent le port du destinataire (port à scanner), le calcul des checksum et des valeurs choisies au hazard pour le numéro d'identification pour l'IP et le numéro de séquence pour TCP.
Enfin, le scanner est lancé. Il envoit les paquets tests et en même temps va chercher de possibles réponses (SYN+ACK ou RST+ACK), tout cela à l'aide du thread du sniffer. Les réponses sont affichées à l'aide du thread de l'affichage. Une fois les paquets tests envoyés, le scanner ne fait qu'attendre les réponses. Dans un premier cas, le scanner a reçu toutes les réponses attendues et se désactive. Dans le deuxième cas, le scanner n'a pas reçu toutes les réponses et se désactive au bout d'un temps limite.

next up previous contents
Next: Trace-Route Up: Scanner Previous: Extraction des ports   Contents
root 2002-06-23