Bonjour a tous, je suis en plein test de l'API fourni par la librairie iphlpapi.lib qui permet notament de controler les trames entrantes et sortantes d'une machine.
donc je crée une interface, je lui met un filtre jusque la pas de soucis.
tout ça marche à la perfection mais pour le moment je ne sais filtrer que pour une ip distante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 / Fill the filter rule data PF_FILTER_DESCRIPTOR inFilter; inFilter.dwFilterFlags = FD_FLAGS_NOSYN; //always this value inFilter.dwRule = 0; //always this value inFilter.pfatType = PF_IPV4; //using ipV4 addresses inFilter.dwProtocol = FILTER_PROTO_ICMP; // Icmp Protocol inFilter.fLateBound = 0; inFilter.wSrcPort = FILTER_ICMP_TYPE_ANY ; inFilter.wDstPort = FILTER_ICMP_TYPE_ANY ; inFilter.wSrcPortHighRange = inFilter.wSrcPort ; inFilter.wDstPortHighRange = inFilter.wDstPort; inFilter.SrcAddr = ipLocal ; //set local ip inFilter.SrcMask = mask; //mask for local ip inFilter.DstAddr = ipDest; inFilter.DstMask = mask;
Donc j'en viens a ma question, qui est simple dans le fond mais pas moyen de toruver la réponse, comment est ce que je peut définir mon adrersse source ou destination pour que ça marche avec toutes les IPs.
genre
Bon sauf que c'est pas ANY et je trouve pas ce qui est défini pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part inFilter.SrcAddr = ANY
Partager