using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
namespace 获取远程计算机mac
{
class Program
{
[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);
static Int32 ldest= inet_addr("192.168.5.122");//目的地的ip
static Int32 lhost= inet_addr("192.168.5.122");//本地的ip
static void Main(string[] args)
{
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);
}
Console.Read();
}
}
}