<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Les forums de JeBulle.net – [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
	<link rel="self" href="https://forums.jebulle.net/feed/atom/topic/551/" />
	<updated>2006-09-07T19:56:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forums.jebulle.net/topic/551/api-win32-recuperer-les-echo-reply-icmp-en-reponse-a-un-ping/</id>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6465/#p6465" />
			<content type="html"><![CDATA[<p>Ok merci, je regarderai fping. Mais je ne sais pas si je vais pouvoir le compiler sur Windows. Je vais étudier tout ça. Merci !</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-09-07T19:56:36Z</updated>
			<id>https://forums.jebulle.net/post/6465/#p6465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6464/#p6464" />
			<content type="html"><![CDATA[<p>regarde du coté de <a href="http://www.fping.com/">fping</a>, ça n&#039;a pas l&#039;air mal comme truc. Ex :</p><div class="quotebox"><blockquote><p>ex. To ping the class C 192.168.1.x, the specified command line could look like either:</p><p>&nbsp; &nbsp; &nbsp; fping -g 192.168.1.0/24</p><p>&nbsp; &nbsp; &nbsp; or</p><p>&nbsp; &nbsp; &nbsp; fping -g 192.168.1.0 192.168.1.255</p></blockquote></div><p>Sinon il y a la solution <a href="http://insecure.org/nmap/">nmap</a> mais je ne sais pas du tout comment tu peux intégrer ces soft là dans le tiens.</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-09-07T19:36:27Z</updated>
			<id>https://forums.jebulle.net/post/6464/#p6464</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6462/#p6462" />
			<content type="html"><![CDATA[<p>Je viens de tester en multicast : &quot;Délai de la demande dépassé&quot;.</p><p>Je viens aussi de me renseigner sur le <a href="http://fr.wikipedia.org/wiki/Multicast">multicast</a> :<br /></p><div class="quotebox"><cite>Wikipedia a écrit:</cite><blockquote><p>&quot;Lorsqu&#039;un poste veut envoyer un paquet à un groupe multicast, il envoie ce paquet à l&#039;adresse IP identifiant ce groupe&quot;</p><p>&quot;La réception est réalisée par un routeur abonné au groupe et le paquet est alors dupliqué et renvoyé grâce à une trame de niveau 2 Multicast.&quot;</p><p>&quot;Le protocole IGMP est utilisé par le protocole IP pour l&#039;abonnement aux groupes multicast.&quot;</p></blockquote></div><p>Dans ces 3 citations, j&#039;ai retenu les notions de &quot;groupe&quot; et d&#039;&quot;abonnement&quot;. Pour recevoir un paquet multicast il faut donc appartenir au groupe identifié par une adresse multicast et y être abonné...Il me paraît alors difficile de pouvoir scanner un réseau par ce biais puisque la contrainte sur le réseau est trop importante.</p><p>Je continue à chercher...</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-09-04T08:00:29Z</updated>
			<id>https://forums.jebulle.net/post/6462/#p6462</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6460/#p6460" />
			<content type="html"><![CDATA[<p>Salut !</p><p>Merci de m&#039;avoir répondu !</p><p>Récapitulons :</p><p>- j&#039;ai trouvé comment lire le cache ARP avec l&#039;API win32 : <strong>IPHLPAPI.dll</strong>, fonction <strong><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getipnettable.asp">GetIpNetTable</a></strong>. Ma fonction de lecture n&#039;est pas encore tout à fait au point car j&#039;ai encore des soucis de conversions de chaînes des données reçues de la dll, mais je suis sur la voie.</p><p>- Pour ce qui est du broadcast, j&#039;ai aussi cru comprendre que sous XP, Martine pouvait se brosser pour que sa fonctionne (d&#039;ailleur Martine est complètement irritée à force de se brosser...promis je sors quand j&#039;ai fini le post <img src="https://forums.jebulle.net/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" />). Je vais regarder du côté du multicast.</p><p>- </p><div class="quotebox"><cite>Cyberbob002 a écrit:</cite><blockquote><p>C&#039;est pas un peu de la daube cette commande ??</p></blockquote></div><p>Pas compris, qu&#039;est-ce que tu veux dire par là ?</p><p>- Pour finir, je cherche à construire un arbre (une treeview) qui représente le réseau local où se trouve la bécane qui exécutera mon appli. Je pars de l&#039;IP de la machine et je cherche toutes les autres machines présentes...Simple comme tout <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /> J&#039;ai essayé de lancer une boucle qui lance un ping par adresse IP du réseau (en attendant de trouver comment faire un broadcast), mais c&#039;est bien trop long ! J&#039;ai essayé en lançant des pings en parallèle (en lançant des threads) mais même si c&#039;est plus rapide, c&#039;est pas forcément l&#039;extase et j&#039;ai des soucis avec mes threads. C&#039;est un peu pénible pour la synchro et le pc n&#039;aimait pas qu&#039;il y ai une centaine de threads actifs...D&#039;où trouver comment faire un broadcast et récupérer le cache ARP...C&#039;est BEAUCOUP plus simple !</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-09-04T07:39:00Z</updated>
			<id>https://forums.jebulle.net/post/6460/#p6460</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6459/#p6459" />
			<content type="html"><![CDATA[<p>Salut !</p><p>Je viens de faire un petit test chez moi :</p><p>1) Le ping broadcast a été modifié avec XP pour qu&#039;il ne réponde plus il me semble mais je ne sais plus ce qu&#039;il faut faire ... <img src="https://forums.jebulle.net/img/smilies/sad.png" width="15" height="15" alt="sad" /><br /></p><div class="quotebox"><blockquote><p>RFC1122: &quot;An ICMP Echo Request destined to an IP broadcast or IP multicast address MAY be silently discarded&quot;</p></blockquote></div><p>Donc le ping est bien 192.168.0.255 mais aucun windows ne répond <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Tu peux essayer de faire ping 224.0.0.1 (adresse multicast) (<a href="http://forum.hardware.fr/hardwarefr/OSAlternatifs/Scanner-reseau-pour-connaitre-adresses-IP-sujet-56500-1.htm#t795887">source</a>)</p><p>2) un petit [c]arp -a &gt; monFichier.txt[/c] et un petit &quot;parsage&quot; de ce fichier et c&#039;est bon !<br />3) C&#039;est pas un peu de la daube cette commande ?? <img src="https://forums.jebulle.net/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>PS : C&#039;est dans quel but ? Car il y a peut-être un autre moyen d&#039;y parvenir ... <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-09-03T19:36:16Z</updated>
			<id>https://forums.jebulle.net/post/6459/#p6459</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: [API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6457/#p6457" />
			<content type="html"><![CDATA[<p>Re,</p><p>Ca réflexionne ?</p><p>De mon côté, une autre idée m&#039;est venue :</p><p>* Lancer un message en broadcast pour forcer la machine à mettre à jour sa table ARP et ainsi récupérer les IP des postes vus : toujours pareil, comment on fait un envoi de broadcast sous Windows ? (ce qui est rageant c&#039;est que sous Linux, c&#039;est d&#039;une simplicité enfantine : ping -b x.x.x.255),<br />* Reste plus qu&#039;à lire cette fameuse table ARP : elle est où sur la machine ? quel est son format ? Comment la lit-on ?<br />* Ensuite pour la résolution de nom netBios, il y a la commande <strong>nbtstat</strong> qui permet de faire ça (sous DOS) : elle retourne le nom de la machine ainsi que son groupe de travail.</p><p>Dernier problème : comment faire tout ça dans Windev ?! <img src="https://forums.jebulle.net/img/smilies/hmm.png" width="15" height="15" alt="hmm" /> Je continue mon investigation...:)</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-09-01T13:26:04Z</updated>
			<id>https://forums.jebulle.net/post/6457/#p6457</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[API Win32] Récupérer les Echo Reply ICMP en réponse à un ping]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6456/#p6456" />
			<content type="html"><![CDATA[<p>Bonjour,</p><p>Je développe dans Windev. Je ne trouve aucune fonction qui me permette d&#039;écouter ce qui passe par ma carte réseau à part les Socket. Or les socket dans mon cas ne peuvent me servir puisque je travaille sans numéro de port.</p><p>J&#039;ai besoin de faire un Ping de broadcast pour pouvoir récupérer les postes présents sur un réseau local. Je cherche donc le moyen de faire tout ça grâce à l&#039;API Win32 :</p><p>* Envoyer une trame IP de type <strong>Echo Request</strong> en broadcast,<br />* Ecouter tous les <strong>Echo Reply</strong> renvoyés par les machines présentes qui auront répondu,<br />* Pouvoir aussi récupérer les noms NetBios correspondants aux IP reçues.</p><p>Est-t-il donc possible de faire tout ça avec l&#039;API Win32 ?</p><p>ps : a priori j&#039;ai réussi à trouver une fonction pour Windev qui fait du ping grâce au dll <strong>wsock32</strong> et <strong>icmp</strong>. Le hic c&#039;est que l&#039;envoi sur l&#039;adresse de broadcast ne semble pas vouloir fonctionner ; de même qu&#039;un ping de broadcast en console ne fonctionne pas non plus...</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-09-01T10:27:14Z</updated>
			<id>https://forums.jebulle.net/post/6456/#p6456</id>
		</entry>
</feed>
