Capture et modification de paquets en C

Fermé
TexTwil Messages postés 298 Date d'inscription jeudi 25 octobre 2001 Statut Membre Dernière intervention 8 juin 2009 - 16 mars 2006 à 15:33
 Max - 24 août 2006 à 14:56
Bonjour,

je dois faire un projet en reseaux concernant la transmission securisee de donnees de la facon VPN. (IPsec).

Le professeur qui m a donne le projet est reste tres vague et m a dit que je dois faire dans un premier tems une application qui capte les paquets, les modifie en les cryptant et en ajoutant les headers (AH header ou ESP header) et puis les renvoie a leur destination.

Le destinataire les capte et les dechiffre.

Tout ceci comme je l ai dit est tres vague et jous vous demande de m aider a trouver des pistes de rechrche.

Par exemple je ne sais pas comment capter les paquets dans un application. Le prof m a parle de tcpdump que je connais un peu mais je ne vois pas comment je peux l utiliser dans un application C.

Merci d avance pour votre aide.

EDIT:
Bon je pense que pour la capture des paquets en C il faut utiliser pcap:
http://www.tcpdump.org/pcap.htm
http://www.tcpdump.org/pcap3_man.html

J'ai lu de la documentation sur VPN et le protocole IPsec et j'ai l'impression que le sujet (comme decrit dans ci-dessus) consiste a implementer le protocole IPsec ! Ca me parait assez enorme comme travail

J ai trouve ici un article qui explique comment creer et injecter des datagrammes.
http://mixter.void.ru/rawip.html#3

Mais de la a faire des transformations pour faire une encapsulation ESP:
http://www.cisco.com/en/US/products/sw/iosswrel/ps1839/products_feature_guide09186a0080110bca.html#1042888

Merci d avance pour vos suggestions.

ps: desole pour les accents mais je suis sur un clavier qwerty grec
A voir également:

2 réponses

dje-dje Messages postés 10417 Date d'inscription mardi 6 janvier 2004 Statut Modérateur Dernière intervention 28 janvier 2011 758
16 mars 2006 à 19:28
Je fais un petit "up" comme j'ai deplacé le message dans le forum programmation

a+
dje-dje
--
Il y a 10 types de personne dans le monde,
ceux qui comprennent le binaire et les autres 
0
As tu reussit a résoudre ton problème car j'essaye de faire la meme chose:
capter tous ce qui passe par ma machine, attendre 200 millisecondes et re emmettre...

si tu sais comment faire, cela m'enleverai une sacré épine du pied ! merci d'avance !
0