获取计算机mac地址

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();

        }
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值