cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 2019
-
17 mars 2006 à 20:02
Runs59
Messages postés2Date d'inscriptionmardi 12 mai 2009StatutMembreDernière intervention 1 octobre 2010
-
1 oct. 2010 à 11:27
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
Runs59
Messages postés2Date d'inscriptionmardi 12 mai 2009StatutMembreDernière intervention 1 octobre 2010 1 oct. 2010 à 11:27
Super le coup du pipe ! Vraiment tip-top !
Merci !!!
Thanos_the_yopper
Messages postés309Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 5 mars 2009 29 oct. 2008 à 09:15
Peut-être, j'y connais pas grand chose :p
Ceci dit, merci pour cette source, ça m'a été bien utile. Et j'aime bien le principe du WMIPing, où il y a assez peu de code au final !
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 28 oct. 2008 à 18:46
le pipe non plus (commande DOS)
a moins, peut etre qu'un flushdns ne soit necessaire...
Thanos_the_yopper
Messages postés309Date d'inscriptionvendredi 9 janvier 2004StatutMembreDernière intervention 5 mars 2009 28 oct. 2008 à 12:05
Et c'est le cas pour la plupart des projets. Au final, le seul qui n'a pas ce problème de cache est le projet WMIPing.
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 15 juil. 2008 à 09:08
pas faux: possible donc que l'IP sorte du cache...
bien vu !
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 15 juil. 2008 à 01:58
oulala mais j'avais pas vu l'enorme betise dans le projet APIPing... en fait tu ne fais que resoudre le nom de domaine en ip mais a aucun moment tu ping l'ip ?! Donc c'est pas bon !
@+
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 janv. 2007 à 12:36
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 17 janv. 2007 à 14:30
J'ai trouvé (enfin en fouinant) une autre methode : Tu peux generer toi même la trame ICMP avec un simple controle winsock et deux trois API ! Voir la source IP Spoofing sur vbfrance.
Simplement pour l'exemple car ça fait bcp de ligne pour pas grand chose
@+
lex1111
Messages postés220Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention26 octobre 20071 17 janv. 2007 à 13:45
excellent je teste ^^
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 27 août 2006 à 23:04
pour la saisie, je te laisse te débrouiller...
pour le retrour d'infos, tu peux exploiter la version avec redirection de la sortie de la console...( PipePing)
diablamanshadow
Messages postés419Date d'inscriptionlundi 30 août 2004StatutMembreDernière intervention28 janvier 2008 27 août 2006 à 13:32
bonjour,
ta source est superbe cependant c'est pas exactement ce que je cherche j'aimerais la meme chose mais que si sa fonctionne sa m'affiche l'ip + l'echo en ms du temp de reponse et que l'utilisateur puisse saisir l'ip a "pinger" se serais possible car je trouve pas :(
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 21 mars 2006 à 21:09
Il existe un protocole normalisé pour ce type de requete il s'appel ICMP et il s'impose comme LE protocole utilisé pour traité les requetes ping. Il est en service sur 99% des machines connecté a l'Internet et il serait dommage de s'en priver.
Pour l'employer il suffit d'une API ICMPSendEcho que l'on trouve dans IPHLPAPI.DLL que l'on trouve par defaut dans windows depuis sa version 98. Il est vrais que l'on peux étendre le sujet a bon nombre d'application divers et varié. Mais on ce retrouve rapidement avec bcp de code pour pas grand chose.
@+
Baddante
Messages postés33Date d'inscriptionmercredi 1 mars 2006StatutMembreDernière intervention24 février 2008 21 mars 2006 à 20:55
Salut !
Quelques remarques :
Toutes les méthodes ne sont pas utilisables selon les OS microsoft. (NT 4 WMI !!! la classe WMI "Win32_PingStatus" es-tu sûre quel est charger par défaut ?
Les paramètres de ton ping sont des constantes ("ping -n 1 -w 0 " : c'est optimiste comme paramètres faut pas être derrière un modem ou un routeur vieillisant) sauf pour la méthode WMI et la méthode "winsock socket".
La méthode Winsock, tu utilise le winsock de Windows XP (j'ai pas d'autres OS windows sous la main) : "ws2_32.dll" attention aux autres version de Windows.
On pourrait utiliser DirectX également (directplay exactement) les APIs novell "ActiveX Controls for Novell Services (Socket Controls)
" (ping IP et SPX / TCP / UDP) si vous avez l'environnement (comme moi).
et pourquoi pas, reprendre ou enrichir en utilisant l'exemple shell (mode console) TNSPING :
C:\>tnsping A75DT.world
TNS Ping Utility for 32-bit Windows: Version 2.3.4.0.0 - Production on 21-MAR-06 19:27:39
Copyright (c) Oracle Corporation 1995. All rights reserved.
Attempting to contact (ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=srvx.xxx.host.fr)(Port=1521))
OK (40 msec) <= réponse
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 18 mars 2006 à 04:24
et de cinq ^^
Cacophrene
Messages postés251Date d'inscriptionlundi 29 mars 2004StatutMembreDernière intervention 4 mars 20081 17 mars 2006 à 20:17
Salut !
Une excellente source, et "quatre" sans s ;-)
Cordialement,
Cacophrène
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 20199 17 mars 2006 à 20:02
Lol bah qu'est ce que tu nous fait Ren...
Et IcmpSendEcho alors hein ?
1 oct. 2010 à 11:27
Merci !!!
29 oct. 2008 à 09:15
Ceci dit, merci pour cette source, ça m'a été bien utile. Et j'aime bien le principe du WMIPing, où il y a assez peu de code au final !
28 oct. 2008 à 18:46
a moins, peut etre qu'un flushdns ne soit necessaire...
28 oct. 2008 à 12:05
15 juil. 2008 à 09:08
bien vu !
15 juil. 2008 à 01:58
@+
18 janv. 2007 à 12:36
je viens de tomber la dessus :
http://www.cppfrance.com/codes/PING-ICMP-RAW-SOCKET-DEV-CPP_10926.aspx
17 janv. 2007 à 14:30
Simplement pour l'exemple car ça fait bcp de ligne pour pas grand chose
@+
17 janv. 2007 à 13:45
27 août 2006 à 23:04
pour le retrour d'infos, tu peux exploiter la version avec redirection de la sortie de la console...( PipePing)
27 août 2006 à 13:32
ta source est superbe cependant c'est pas exactement ce que je cherche j'aimerais la meme chose mais que si sa fonctionne sa m'affiche l'ip + l'echo en ms du temp de reponse et que l'utilisateur puisse saisir l'ip a "pinger" se serais possible car je trouve pas :(
21 mars 2006 à 21:09
Pour l'employer il suffit d'une API ICMPSendEcho que l'on trouve dans IPHLPAPI.DLL que l'on trouve par defaut dans windows depuis sa version 98. Il est vrais que l'on peux étendre le sujet a bon nombre d'application divers et varié. Mais on ce retrouve rapidement avec bcp de code pour pas grand chose.
@+
21 mars 2006 à 20:55
Quelques remarques :
Toutes les méthodes ne sont pas utilisables selon les OS microsoft. (NT 4 WMI !!! la classe WMI "Win32_PingStatus" es-tu sûre quel est charger par défaut ?
Les paramètres de ton ping sont des constantes ("ping -n 1 -w 0 " : c'est optimiste comme paramètres faut pas être derrière un modem ou un routeur vieillisant) sauf pour la méthode WMI et la méthode "winsock socket".
La méthode Winsock, tu utilise le winsock de Windows XP (j'ai pas d'autres OS windows sous la main) : "ws2_32.dll" attention aux autres version de Windows.
On pourrait utiliser DirectX également (directplay exactement) les APIs novell "ActiveX Controls for Novell Services (Socket Controls)
" (ping IP et SPX / TCP / UDP) si vous avez l'environnement (comme moi).
et pourquoi pas, reprendre ou enrichir en utilisant l'exemple shell (mode console) TNSPING :
C:\>tnsping A75DT.world
TNS Ping Utility for 32-bit Windows: Version 2.3.4.0.0 - Production on 21-MAR-06 19:27:39
Copyright (c) Oracle Corporation 1995. All rights reserved.
Attempting to contact (ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(Host=srvx.xxx.host.fr)(Port=1521))
OK (40 msec) <= réponse
18 mars 2006 à 04:24
17 mars 2006 à 20:17
Une excellente source, et "quatre" sans s ;-)
Cordialement,
Cacophrène
17 mars 2006 à 20:02
Et IcmpSendEcho alors hein ?
@+