Quelle fonction pour recuperer toutes les adresses IP d'un reseau ? - C++ - Programmation
Marsh Posté le 30-03-2005 à 11:12:39
j'ai trouvé la fonction route print sous dos qui permet d'affichir la liste des adresses IP du reseau.
Comment mettre cette liste dans un fichier texte ?
merci d'avance
Marsh Posté le 31-03-2005 à 14:53:04
route print retourne ta table de routage, pas les adresses ip des machines sur ton réseau!
pour toutes commandes "dos" , tu peux rediriger la sortie vers un fichier txt avec le signe de redirection >
ex.:
route print >route.txt
dans le repertoire courant, tu as alors un fichier route.txt avec la sortie de la commante route print
Pour obtenir le nom NetBios à partir de l'IP et inversement: nbtstat -A 192.168.44.2
il existe aussi NBTscan qui permet de faire ceci pour un réseau (tranche d'@ ip par ex.) :
http://www.inetcat.org/software/nbtscan.html
tu copies nbtscan.exe dans ton rep systeme et en ligne de commande tu tapes:
nbtscan 192.168.0.0/24
tu vas obtenir une liste des machines avec @ IP, @ MAC, nom NetBios
vois nbtscan /? pour les options
tu peux même voir les services qui tournent sur les machines
distantes avec :
nbtscan -v -h 192.168.0.0/24
Marsh Posté le 31-03-2005 à 15:11:10
je suis allé un peu vite...j'avais pas vu que tu cherchais une fonction pour Borland (C++ , delphi ?)
tu peux bien voir les sources de nbtscan puisqu'elles sont dispo. Par contre, il utilise des fonctions unix (utilise cygwin.dll sous win) . A ce propos, j'ai oublié de dire qu'il faut copier nbtscan.exe ET cygwin1.dll dans le rep system. Enfin bref, il faut simplement décompresser tout le contenu de nbtscan1_5_1.zip
Marsh Posté le 27-02-2005 à 18:35:16
Bonjour les pros,
Voila, je suis sous Windows XP et je travaille sous Borland 6.
J'ai besoin de recuperer toutes les adresses IP d'un reseau local de type 192.168.xxx.xxx, et ainsi recuperer tout les noms des machines coorespondant a chaque adresse IP.
Existe-t-il une fonction permettant de realisé celà ?
merci d'avance de vos reponses.
Cordialité