Connaitre les ip et adresse mac de postes distants par la table arp

Soyez le premier à donner votre avis sur cette source.

Vue 23 159 fois - Téléchargée 1 679 fois

Description

Ce code est en fait un programme console exploitant une classe que j'ai programmé (et donc reutilisable !) permettant de recuperer la config IP actuelle du poste sur lequel s'execute le programme, mais permet aussi de recuperer les adresse IP et adresse MAC de postes distants, au sein d'un même reseau local (cela ne marche pas toujours selon les Pare-feu).

Le programme en fait lance un ICMP sur l'adresse de diffusion du reseau local ou se trouve la poste, puis consulte la table ARP de ce poste.

Etant donné que la DLL iphlpapi.dll (Indispensable pour acceder à la table ARP) est difficilement utilisable à partir de VS2005, j'ai realisé une petite DLL sous vb6 récuperant la table ARP et la renvoyant dans format personnalisé via une methode (Le code source de la DLL VB6 est joindans le zip).

La classe VS2005 recupere ensuite cette table et la renvoi au programme principal via une methode. Ca peut paraitre compliqué, mais c'est la manière la plus propre que j'ai trouvé pour utiliser la DLL iphlpapi.dll sous VS2005

Source / Exemple :


Dans le Zip se trouve
- DLL permttant d'acceder à la table ARP, importable sous VS2005
  (programmée en VB6, utilisant la DLL iphlpapi.dll)
- Le programme Console NetInfoConsole exploitant la classe NetInfo
  permettant de recuperer les adresse IP et MAC des postes connecté
  au reseau local en cours.

Conclusion :


Cette source est a priori simple et courte,
mais si vous avez des question, n'hesitez pas a me contacter !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

laurent207
Messages postés
101
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
11 avril 2008

merci et pour ta dll ?
Hakumbaya
Messages postés
41
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
17 décembre 2010

Désolé laurent207, mais je n'ai pas trouvé de doc permettant d'utiliser la dll iphlpapi sous vs2005, je continue de cherche, si je trouve, je t'envoi tout ca
laurent207
Messages postés
101
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
11 avril 2008

il me marque : ...\ARP\ARP.dll n'a pas être ajoutée. Assurez-vous que le fichier est accessible et qu'il s'agit d'un assembly valide ou d'un composant COM.

sinon, as-tu un lien a me donner vers une doc (même en anglais) pour utiliser la DLL iphlpapi.dll sous VS2005 sans passer par VB6.
Hakumbaya
Messages postés
41
Date d'inscription
dimanche 10 octobre 2004
Statut
Membre
Dernière intervention
17 décembre 2010

il te suffit d'importer la dll compilée dans le projet sln (ajouter la dll aux reference !), et c bon !
laurent207
Messages postés
101
Date d'inscription
jeudi 31 janvier 2002
Statut
Membre
Dernière intervention
11 avril 2008

Excuse-moi, maisje n'arrive pas à exécuter ton programme quand j'ouvre le sln avec vs2005, ça me marque type ARP.GestionARP et ARP.LigneARP non défini.

Si tu as l'@ d'une page avec un example de code pour accèder aux table ARP de poste distant, je suis preneur. Merci.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.