Write c sharp to get remote IP MAC methods

  • 2020-05-05 11:49:46
  • OfStack

If you want to get the remote address, you need to use the function sendarp. The code is as follows:  
[DllImport("Iphlpapi.dll")]  
private   static   unsafe   extern   int   SendARP(Int32   dest,Int32   host,ref   IntPtr   mac,ref   IntPtr   length);  
[DllImport("Ws2_32.dll")]  
private   static   extern   Int32   inet_addr(string   ip);  

Int32   ldest=   inet_addr("157.60.68.163"); // destination ip  
Int32   lhost=   inet_addr("157.60.68.33"); // local ip  

try  
{  
Byte[]   macinfo=new   Byte[6];  
Int32   length=6;  

IntPtr   mac=new   IntPtr(macinfo[0]);  
IntPtr   len=new   IntPtr(6);  
int   ii=SendARP(ldest,lhost,   ref   mac,   ref   len);  

Console.WriteLine("Mac   Add:"+mac);  
Console.WriteLine("length:"+len);  


}  
catch(Exception   err)  
{  
Console.WriteLine(err);  
}  

Related articles: