cs_krum
Messages postés2Date d'inscriptionvendredi 4 juillet 2003StatutMembreDernière intervention27 juillet 2003
-
27 juil. 2003 à 22:52
cs_tayebs
Messages postés2Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention27 septembre 2004
-
23 sept. 2004 à 14:58
J'ai essayé de coder un programme capable de me donner la description de l'en tete IP et TCP des packets que je reçois d'une certaine IP,mais lorsque je fais appel a la fonction printf() pour afficher ce descriptif ..je vois a l'ecran une suite de ... 204 !
Le ttl du packet devient 204,l'ip source devient 204.204.204.204,pareil pour l'ip de destination !
Le code est pourtant simple ...le voici,si vous savez ou est l'erreur,merci de me repondre ça serait sympa :)
char packet[5000]; // ou est stocke le packet recus
WSADATA wsa;
WSAStartup(MAKEWORD(2,0),&wsa);
SOCKET sock;
SOCKADDR_IN sin;
sin.sin_family=AF_INET;
sin.sin_addr.S_un.S_addr=inet_addr("127.0.0.1"); // la je met l'ip dont je veux les packets
sock=socket(AF_INET,SOCK_RAW,IPPROTO_IP);
bind(sock,(SOCKADDR*)&sin,sizeof(sin));
unsigned int optval;
DWORD dwBytesRet;
WSAIoctl(sock,SIO_RCVALL,&optval,sizeof(optval),NULL,0,&dwBytesRet,NULL,NULL);
typedef struct iphdr // ici l'en tete IP
{
unsigned char verlen;
unsigned char tos;
unsigned short tot_len;
unsigned short id;
unsigned short offset;
unsigned char ttl;
unsigned char protocol;
unsigned short checksum;
unsigned int saddr;
unsigned int daddr;
} IP_HDR;
typedef struct tcphdr // ici la TCP
{
unsigned short sport;
unsigned short dport;
unsigned int seqnum;
unsigned int acknum;
unsigned char unused:4, tcp_hl:4;
unsigned char flags;
unsigned short window;
unsigned short checksum;
unsigned short urgPointer;
} TCP_HDR;
cs_aardman
Messages postés1905Date d'inscriptionmercredi 22 janvier 2003StatutMembreDernière intervention17 septembre 20123 27 juil. 2003 à 23:31
Salut,
J'ai oublié de dire: j'ai pas reussi a compiler du premier coup, il manquais la definition de 'ip'. J'ai rajouté char ip[256] vers le haut de main() et ca marche.
Sinon essaye de sniffer ta propre ip, tu verra que tu aura pas que des 204.
Voelker
Messages postés3Date d'inscriptionlundi 12 avril 2004StatutMembreDernière intervention16 avril 2004 15 avril 2004 à 16:48
J'ai utilisé le même script que toi, pour un petit prog, mais j'ai un autre probléme, le compilateur me renvoit une erreur pour la varaible IOC_VENDOR qui n'est pas definie.
Si quelqu'nu peut m'aider.
cs_tayebs
Messages postés2Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention27 septembre 2004 23 sept. 2004 à 14:58
bonjour a tous,
la je cherche un programme qui capture aussi les packets sortants de ma machine.
est ce que quelqu'un a une idee, svp c'est tres urgent
merci
tayeb sbihi