On veut réaliser un espion qui affichera sur votre écran tous les messages qui passent entre un client (la commande ftp) et un serveur (le serveur ftpd de la machine bat710).
A partir du source programme serveur original (serveur.c), ajouté lui les fonctionnalités suivantes afin de le transformer en espion :
Une fois ceci fait, l'espion oublie qui est client et qui est serveur en effet, pour lui, la communication est bidirectionnelle.
Par exemple après avec deux connexions à votre espion le tableau contient (le -1 indique qu'il n'y a pas de connexions) :
CS[0] = -1 CS[1] = -1 CS[2] = -1 CS[3] = 9 CS[4] = -1 CS[5] = 8 CS[6] = -1 CS[7] = -1 CS[8] = 5 CS[9] = 3
Le protocole que nous avons choisi d'espionner est FTP. Pour le voir, lancer votre espion sur la machine A sur le port 6001 par exemple puis faite ftp A 6001
Connectez-vous en "anonymous" comme cela personne ne verra votre mot de passe. Ensuite tapez quelques commandes FTP : ls, cd, get