Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

le problem avec le winpcup (sniffing de packet) C++/CLI

bonjour,

moi je travail pas avec le Winsock je traval avec la librairie Wipcup 4.0 et j'ai programmé un sniffeur a base de Winpcup (comme le Ethereal) et je veut le testé si il marche bien mais malheursement il capte que les packet inférieur à 1500, il n 'ya pas un autre moyen comme le packet crafter qui envoie le tcp ?

j'ai éssayé sa le u_short a string comme indique le programme ci_dessous mais le résultat malheursement il capte que les packet inférieur à 1500


[code:1:9b582255af]

/* IPv4 header */
typedef struct ip_header{
u_char ver_ihl; // Version (4 bits) + Internet header length (4 bits)
u_char tos; // Type of service
u_short tlen; // Total length
u_short identification; // Identification
u_short flags_fo; // Flags (3 bits) + Fragment offset (13 bits)
u_char ttl; // Time to live
u_char proto; // Protocol
u_short crc; // Header checksum
ip_address saddr; // Source address
ip_address daddr; // Destination address
u_int op_pad; // Option + Padding
}ip_header;



sprintf(tlen, "%d", ih->tlen);
String ^ str31 = gcnew String(tlen);
int f55;
f55= Convert::ToInt32(str31);
String ^s55 = Convert::ToString(f55/256);
subItems[10] = s55;}
[/code:1:9b582255af]


et j'ai essayé le ethéreal et il a le même presque le même problem dans la langueur de packet (mais il affiche la vraie langueur en Byte a la fin)

comment résoudre sa ??

merci