• Aucun résultat trouvé

TP : Décoder et manipuler des paquets réseaux Les captures « pcap » fournies correspondent à des traces de différents objets connectés. Ces

N/A
N/A
Protected

Academic year: 2022

Partager "TP : Décoder et manipuler des paquets réseaux Les captures « pcap » fournies correspondent à des traces de différents objets connectés. Ces"

Copied!
2
0
0

Texte intégral

(1)

TP : Décoder et manipuler des paquets réseaux

Les captures « pcap » fournies correspondent à des traces de différents objets connectés. Ces traces correspondent au premier ensemble de paquets qui ont été échangés entre l’objet et la gateway de la maison. Le nombre de paquets varie d’une capture à une autre.

Partie 1 : Créer un paquet IP

1- Créer un paquet IP nommé « pkt » en fixant la valeur de « ttl = 10 » 2- Afficher l’adresse IP source du paquet

3- Changer l’adresse IP source actuelle à : ‘192.168.1.1’

4- Supprimer la valeur du « ttl ». Puis afficher la valeur par défaut.

5- Ajouter une couche UDP au paquet créé. Puis afficher la valeur du port destination et port source du paquet

Partie 2 : Décoder des paquets UDP

1- Créer une fonction permettant de lire un fichier « pcap » 2- Calculer le nombre de paquets UDP dans la capture

3- Identifier le protocole utilisé au-dessus de UDP en se basant sur le numéro de port destination utilisé

Pour cela, créer un dictionnaire indiquant la correspondance entre le numéro de port connu et le protocole adéquat

4- Calculer le nombre de paquet pour chaque protocole identifié dans la question précédente

5- Pour chaque protocole identifié, calculer la longueur maximum, longueur minimum et la longueur moyenne des paquets

Partie 3 : Décoder des paquets TCP

1- Ecrire une fonction permettant de lire une capture sous format « pcap » et d’afficher tous les champs dans les différentes entêtes d’un paquet TCP.

Utilisez la commande « show() »

2- Calculer le nombre de paquets TCP de la capture fournie 3- Calculer le nombre de handshakes TCP dans la capture

4- Pour chaque paquet TCP [SYN], afficher adresse source, adresse destination, port source et port destination

Partie 4 : Créer et envoyer un paquet ICMP

1- Créer un fichier « ping.py » :

(2)

Construire un paquet ICMP en précisant l’adresse destination ‘www.google.com’ au niveau de la couche IP. Ensuite, ajouter la couche ICMP()

Avant cela, regarder les différentes valeurs par défaut fournies par scapy en utilisant la commande « ls () » : « ls(IP) » et « ls(ICMP) »

2- Envoyer le paquet sur le réseau en utilisant la commande « send() » ou « sr1() » qui permet d’envoyer un paquet au niveau 3 et retourne la première réponse seulement 3- Enregistrer la réponse dans une variable afin d’afficher les détails en utilisant la

commande fournie par scapy « summary() »

TCP flags :

FIN = 0x01 SYN = 0x02 RST = 0x04 PSH = 0x08 ACK = 0x10 URG = 0x20 ECE = 0x40 CWR = 0x80

Installation de scapy :

Vérifier que python (2.7 ou 3.3+) est installé avant d’installer « scapy ».

En utilisant « pip » :

1- Installer « pip » d’abord 

>>> sudo apt-get install python-pip python-dev build-essential

>>> sudo pip install --upgrade pip

>>> sudo pip install –upgrade virtualenv 2- >>> sudo pip install scapy (v 2.3.3)

3- Afin de verifier la version de scapy: >>> pip list

Références

Documents relatifs

Students with higher reading scores tend to have more books at home and vice versa. PCAP 2016

At the pan-Canadian level, reading scores in PCAP 2016 improved, compared to the baseline year of 2010, although, overall, Grade 8/Secondary II students are achieving at the same

PCAP 2019 will have mathematics as its major focus; reading and science will be assessed as

In reading, although there was a negative change in achievement between 2007 and 2010, an improvement in reading scores in PCAP 2013 suggests that, overall,

The Pan-Canadian Assessment Program (PCAP) is a survey of the knowledge and skills of Canadian students in three core learning areas ― science, reading, and mathematics.. It was

In Quebec, science and reading results are the same in English and French systems, while students in the French system do better than those in the English system in math..

Le présent document spécifie le format de trame pour la transmission de paquets IPv6 et la méthode de formation des adresses IPv6 de liaison locale et des adresses autoconfigurées

• Protocole TCP (Transmission Control Protocol) : régit les échanges de paquets de données entre des machines connectées sur internet en veillant à ce que tous les