Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Kaxperday en 20 Mayo 2015, 18:22 pm



Título: Problema obtener MAC asignadas a IP C#
Publicado por: Kaxperday en 20 Mayo 2015, 18:22 pm
La funcion muestra las IPs conectadas de un servicio o una interfaz (como por ejemplo la que estas conectado que puede ser WIFI) y su MAC correspondiente.

Mostraría las IPs de los usuarios conectados a la red y su correspondiente MAC, pero al obtener la MAC da error.

Código
  1. foreach (LibPcapLiveDevice dev in LibPcapLiveDeviceList.Instance)
  2.            {
  3.                for (int i = 0; i < dev.Addresses.Count; i++)
  4.                {
  5.                    var ip = dev.Addresses[i].Addr.ipAddress;
  6.  
  7.                    if (ip == null)
  8.                        continue;
  9.  
  10.                    Console.WriteLine(ip.ToString());
  11.                    Console.WriteLine(dev.Addresses[i].Addr.hardwareAddress.ToString());
  12.                }

El problema lo obtengo en la ultima linea, pues dev.Addresses.Addr.hardwareAddress que es de tipo PhysicalAddress es nulo, mientras que la IP la obtiene sin problemas.

Saludos.