0

آموزش های مرتبط با # c

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:آموزش های مرتبط با # c
سه شنبه 22 اردیبهشت 1394  1:52 AM

Arrow پیدا کردن MAC Address از روی IP
با کمک توابع API میتونیم این کارو انجام بدیم
دقت کنید در صورتی که سیستمی که باهاش در ارتباط هستیم در رنج IP ما قرار نداشت هیچ خروجی نخواهیم داشت
 
کد PHP:
[System.Runtime.InteropServices.DllImport("Iphlpapi.dll", EntryPoint = "SendARP")] 
internal extern static Int32 SendArp(Int32 destIpAddress, Int32 srcIpAddress, byte[] macAddress, ref Int32 macAddressLength); 
  
public static System.Net.NetworkInformation.PhysicalAddress GetMacFromIP(System.Net.IPAddress IP) 
    if (IP.AddressFamily != System.Net.Sockets.AddressFamily.InterNetwork) 
        throw new ArgumentException("supports just IPv4 addresses"); 
  
    Int32 addrInt = IpToInt(IP); 
    Int32 srcAddrInt = 0; 
    byte[] mac = new byte[6]; // 48 bit 
  
    int length = mac.Length; 
    int reply = SendArp(addrInt, srcAddrInt, mac, ref length); 
  
    byte[] emptyMac = new byte[12]; 
  
    if (reply != 0) 
    { 
        //No MAC Address found for the IP Address 
        return new System.Net.NetworkInformation.PhysicalAddress(emptyMac); 
    } 
    return new System.Net.NetworkInformation.PhysicalAddress(mac); 
  
private static Int32 IpToInt(System.Net.IPAddress IP) 
    byte[] bytes = IP.GetAddressBytes(); 
    return BitConverter.ToInt32(bytes, 0); 
}  

 

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

تشکرات از این پست
دسترسی سریع به انجمن ها