[VBScript] PING + PORT

PING + PORT [VBScript] - VB/VBA/VBS - Programmation

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 !
 
 

Reply

Marsh Posté le 07-02-2006 à 10:00:53   

Reply

Marsh Posté le 17-02-2006 à 10:48:49    

personne pourrait m'aider un ptit peu ?

Reply

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)


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

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.

Reply

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.
 


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

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.

Reply

Marsh Posté le 17-02-2006 à 14:59:38    

sur ton routeur, il faut justement que le firewall ne bloque pas ICMP  :D, il n'y a pas de port TCP associé


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

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.

Reply

Marsh Posté le 17-02-2006 à 15:17:27    

simple : tu ne peux pas pinger par autre chose que ICMP


---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

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

Reply

Marsh Posté le 17-02-2006 à 15:32:18   

Reply

Marsh Posté le 17-02-2006 à 15:50:45    

j'ai un moyen :
 
utilises T4ePortPing de tools4ever :
 
 
http://www.tools4ever.com/products/free/command/


Message édité par pilosite le 17-02-2006 à 15:51:09

---------------
Envie de scripting ? Lisez donc "Scripting Windows" aux Editions Eyrolles ! tout pour apprendre le scripting orienté infrastructure Microsoft, en français dans les textes et exemples.  http://www.eyrolles.com/Informatiq [...] 212116922/
Reply

Marsh Posté le 17-02-2006 à 16:09:02    

merci beaucoup !!! ^_^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed