Всем привет! Вот маленький скрипт который получает MAC Адресс. public static void viewResult() { try { ManagementObjectSearcher NetworkSearcher = new ManagementObjectSearcher("SELECT DefaultIPGateway FROM Win32_NetworkAdapterConfiguration"); foreach (ManagementObject NetworkObj in NetworkSearcher.Get()) { string[] router = (string[])(NetworkObj["DefaultIPGateway"]); if (router != null) { MessageBox.Show(ConvertIpToMAC(IPAddress.Parse(router[0]))); } } } catch { } } //Получаем IP роутера public static IPAddress DoGetHostAddresses(string hostname) { IPAddress[] ips; ips = Dns.GetHostAddresses(hostname); return ips[0]; } [DllImport("iphlpapi.dll", ExactSpelling = true)] public static extern int SendARP(int DestIP, int SrcIP, [Out] byte[] pMacAddr, ref int PhyAddrLen); // Получаем MAC Адресс public static string ConvertIpToMAC(IPAddress ip) { byte[] ab = new byte[6]; int len = ab.Length; int r = SendARP(ip.GetHashCode(), 0, ab, ref len); return BitConverter.ToString(ab, 0, 6); } Код public static void viewResult() { try { ManagementObjectSearcher NetworkSearcher = new ManagementObjectSearcher("SELECT DefaultIPGateway FROM Win32_NetworkAdapterConfiguration"); foreach (ManagementObject NetworkObj in NetworkSearcher.Get()) { string[] router = (string[])(NetworkObj["DefaultIPGateway"]); if (router != null) { MessageBox.Show(ConvertIpToMAC(IPAddress.Parse(router[0]))); } } } catch { } } //Получаем IP роутера public static IPAddress DoGetHostAddresses(string hostname) { IPAddress[] ips; ips = Dns.GetHostAddresses(hostname); return ips[0]; } [DllImport("iphlpapi.dll", ExactSpelling = true)] public static extern int SendARP(int DestIP, int SrcIP, [Out] byte[] pMacAddr, ref int PhyAddrLen); // Получаем MAC Адресс public static string ConvertIpToMAC(IPAddress ip) { byte[] ab = new byte[6]; int len = ab.Length; int r = SendARP(ip.GetHashCode(), 0, ab, ref len); return BitConverter.ToString(ab, 0, 6); }
ну так это получается программно, например можно при открытии файла отправлять BSSID на почту и т.д. Много преминений вообщем