Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2968 connectés 

 


Dernière réponse
Sujet : identifier un client DHCP
fuful Kool !!! :D

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
fuful Kool !!! :D
Krapaud [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  
 [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  [:plat00n]  
 
 
tu as gagné ton pass VIP :)
fuful Bon voila un début de script, fait de truc vu a droite et a gauche, que j'ai regroupé.
Je l'ai pas testé avec des PC en 95/98 (on n'en a plus au taff), ni des postes sous *nix, car on n'en a pas plus ! Par contre, j'ai testé avec notre AS400, il m'a royallement envoyé chier.
Donc ca marche avec NT4, mais pas avec tout les postes, c'est bizarre, et sous 2000/XP sans probleme.
 
Bon le code est un peu pourri, entre les non déclarations de variable et la non restitution de la mémoire a la fin, mais, comme dans ma bonté immense je le met en open source, des courageux vont le corriger/améliorer :D
 
Plus sérieusement, ca devrait commencer a faire ton boulot, la tout de suite, j'ai pas vraiment le temps de te faire beaucoup mieux, mais bon si je peux aider sur un probleme précis que tu aurais, pourquoi pas :D Comme ca j'aurais un allié à mon prochain TT ;)
 
A+
 
Le code :

Code :
  1. computer = "10.10.10.255"
  2. config = "Configuration réseau de l'ordinateur " & computer & VbCrLf
  3. on error resume next
  4. set IPConfigSet = GetObject("winmgmts:{impersonationLevel=impersonate}!//" & Computer).ExecQuery _
  5.     ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled=TRUE" )
  6. If Err.Number<>0 Then
  7. wscript.echo " - non accessible -"
  8. Else
  9. for each IPConfig in IPConfigSet
  10.  adrIP=IPConfig.IPAddress
  11.  min=LBound(adrIP)
  12.  max=UBound(adrIP)
  13.  nadrIP=max-min+1
  14.  adrMAC=IPConfig.MACAddress
  15.  config = config & IPConfig.Description  & VbCrLf
  16.  config = config & "adresse  MAC   : "  & adrMAC  & VbCrLf
  17.  If nadrIP=1 Then
  18.   config = config & "adresse  IP    : " & adrIP(min) & VbCrLf
  19.  Else
  20.   config = config & FormatStr(nadrIP,3) & "adresses IP    : " & adrIP(min) & VbCrLf
  21.   For i = min+1 To max
  22.    curadr=adrIP(i)
  23.    If len(curadr)>0 Then config = config & "                   : " & curadr & VbCrLf
  24.    Next
  25.   end if
  26.  config = config & "DHCP : " & IPConfig.DHCPEnabled & VbCrLf
  27.  next
  28. End If
  29. wscript.echo config

Krapaud avec plaisir merci :)
fuful Un vbs peut te faire ca, si tu veut je peut jeter un oeil...
Krapaud

Deadlock a écrit :


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?


 
ouais c'est également possible!

Krapaud

boomboommusic a écrit :


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....  


 
ça veut dire passer un script sur chaque poste?

boomboommusic

Deadlock a écrit :


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?


 
arf oui tu as raison :jap:

Deadlock

boomboommusic a écrit :


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....  


 
Je ne sais pas sous windows mais sur Solaris (Unix) une machine peut très bien avoir une IP fixe mais être client DHCP pour les DNS et autre gateway ... au lieu de faire le test sur le DHCP Enable/Disable je testerai plutôt la présence ou non d'un bail sur l'IP ... non ?

boomboommusic

krapaud a écrit :

je connais la plage de mon DHCP, je connais également le bail. Mais j'ai des ip fixes sur mon réseau que je dois identifier. Le problème c'est que c'est pas évident de courir dans tous les étages :/


 
pour un script je ne saurais pas l'ecrire mais il y a des valeur a prendre en compte....
 
Si

Code :
  1. DHCP Enabled. . . . . . . . . . . : No

alors ip fixe
Si DHCP

Code :
  1. Enabled. . . . . . . . . . . : Yes

alors client DHCP
 
Evidemment tu le sais tout ca mais peut etre que ton script pourrais utiliser ca.
if dhcp enabled= No alors renvoie le host name....et l adresse ip dans un fichier texte....

Krapaud je connais la plage de mon DHCP, je connais également le bail. Mais j'ai des ip fixes sur mon réseau que je dois identifier. Le problème c'est que c'est pas évident de courir dans tous les étages :/
mikala Le problème c'est qu'il faut à mon avis connaitre le pool d'ip(ce qui ne colles pas avec ta requete :/ )  car en scannant une rangée d'ips on ne peut pas ( sans connaitre le pool d'ip dédié au DHCP ) savoir si l'ip attribué a telle machine l'es de façon statique .
Il faudrait pouvoir acceder à la machine pour se faire a mon avis afin de voir la durée de vie de celle ci (l'ip ).
Enfin ceci dit je ne suis pas expert réseau non plus donc :/
Peut etre qu'en sniffant le traffic des ip (broadcast peut etre ? ) éventuellement émis par divers machines cela serait possible.
Krapaud quoi les modos?
 
 
non y'a rien sur les sites de hacking. C'est plutot un script à faire à mon avis, mais je ne connais pas les identifiants qui permettent de determiner si un PC est en ip fixe ou s'il est en DHCP.
tomilou ben je suppose qu'il faut un tool en plus pour faire un scan ... sans vouloir jouer avec le feu (et les modos ... hum hum hum) tu devris trouver ton bonheur sur des site de hacking.
Krapaud comment identifier un client DHCP sans se référer à la base de données DHCP.
C'est à dire faire un scan du réseau et noter tous les PC qui ont une IP fixe.
 
 :jap:

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)