Next: Trace-Route
Up: Scanner
Previous: Extraction des ports
  Contents
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: Trace-Route
Up: Scanner
Previous: Extraction des ports
  Contents
root
2002-06-23