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

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

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.