PING + PORT [VBScript] - VB/VBA/VBS - Programmation
Marsh Posté le 17-02-2006 à 10:51:43
mmm, je ne peux pas t'aider sur nmap, par contre tu peux peut être tester le ping WMI, je ne sais pas si ça passe par le même tuyaux :
http://msdn.microsoft.com/library/ [...] orking.asp
regarde dans cette page vers la fin, tu as un exemple tout prêt de ping WMI (suffit de changer le nom de machine dans strComputer)
Marsh Posté le 17-02-2006 à 11:00:16
ohh, encore merci pour cette réponse, j'ai regardé et je viens juste de tester, ça marche parfaitement, mais le seul hic, c'est pour le port, a moins qu'il existe dans WMI, et je ne sais pas comment le trouver.
Marsh Posté le 17-02-2006 à 14:38:27
tant qu'on peut rendre service aux scripteurs en détresse !
qu'entends tu par trouver le port ? si je ne dit pas de bétise, ICMP ne passe pas par un port.
Marsh Posté le 17-02-2006 à 14:48:02
oui, mais j'ai besoin de savoir si tel ou tel pc est connecté, mais sachant que le firewall bloque les paquet ICMP, le ping ne servira a rien.
par contre je peux lui dire de laisser ouvert tel ou tel port, alors à ce moment la je devrais etre capable de detecter si le pc est online ou pas.
je pensais utiliser le ping en lui ajoutant un port.
c'est simpliste comme vision je sais mais en gros c'est ça.
comment faire pour detecter un pc qui bloque les ping.
Marsh Posté le 17-02-2006 à 14:59:38
sur ton routeur, il faut justement que le firewall ne bloque pas ICMP , il n'y a pas de port TCP associé
Marsh Posté le 17-02-2006 à 15:11:24
c'est un règle de sécurité, contre les DoS (je crois que ça s'appelle comme ça) bref pour contrer une attaque icmp.
c'est donc pour cette raison qu'il me faut spécifier un port (qui est déjà ouvert par la machine distante) pour le scanner. finalement je n'ai peut etre pas besoin de ping,
mais j'avoue que je ne comprend pas tout a fait comment ça marche, je voudrais juste associer une adresse ip avec un port, comme pour telnet.
Marsh Posté le 17-02-2006 à 15:17:27
simple : tu ne peux pas pinger par autre chose que ICMP
Marsh Posté le 17-02-2006 à 15:32:18
hmm, c'est ce que je me disais, mais il doit pourtant bien y avoir un moyen ?
je cite l'exemple de nmap (mais je ne peux pas l'utiliser car je n'arrive pas à récupérer les infos concernant le résultat du "ping par port" comme je pouvais le faire avec le ping normal grace a la fonction |find)
- je ping donc normalement avec ping.exe de windows sur le pc qui bloque les icmp et je n'ai pas de réponse
-je ping avec nmap en lui donnant l'adresse ip et le port sur le meme pc qui bloque les icmp et j'ai une réponse
d'apres ce que tu m'as dis, ping n'est possible qu'avec icmp, mais si nmap utilisait icmp, je n'aurait pas de réponse.
donc nmap utilise autre chose (que je n'arrive pas à savoir d'ailleurs) mais quoi ? je me demande
Marsh Posté le 17-02-2006 à 15:50:45
j'ai un moyen :
utilises T4ePortPing de tools4ever :
http://www.tools4ever.com/products/free/command/
Marsh Posté le 07-02-2006 à 10:00:53
Bonjour, alors d'après le titre je voudrais essayer de pinger un hote distant, mais sachant qu il bloque les paquets ICMP, j'utilise nmap, ça fonctionne, mais je ne sais pas comment utiliser les résultats pour les intégrer dans mon script (le script lance le nmap mais ne connait pas la réponse).
je me suis servi d'une commande que j'avais vu dans ce forum :
Set WshShell = CreateObject ("Wscript.shell" )
ping = "cmd /k nmap.exe " & ip & " -p" & port & " | find /I " & CHR(34) & "0 hosts found=" & CHR(34)
'ping = "cmd /c ping.exe " & ip & " -n 1" & " | find /I " & CHR(34) & "octets=" & CHR(34)
res = wshshell.run(ping,1,True)
wshshell.run ping
MsgBox "Résultat du ping : " & res
j'ai essayé d'adapter ça pour nmap , mais je pense tout simplement que ça fonctionne pas de la même façon.
quelqu'un peut m'aider ?
merci d'avance !