C 獲取本機和其它計算機物理網絡卡位址 MAC

2022-02-17 04:30:27 字數 1568 閱讀 7090

驗證計算機mac位址進行軟體授權是一種通用的方法,c#可以輕鬆獲取計算機的mac位址,本文採用實際的源**講述了兩種獲取網絡卡的方式,

第一種方法使用managementclass類,只能獲取本機的計算機網絡卡實體地址,

第二種方法使用iphlpapi.dll的sendarp方法,可以獲取 本機和其它計算機的mac位址。

方法1:使用managementclass類

示例:

1

///2

///獲取網絡卡實體地址

3///

4///

5public

static

string

getmacaddr_local()617

mo.dispose();18}

19return

madaddr;

20 }

說明:1.需要給專案增加引用:system.management,如圖:

2.在程式開始新增包引入語句:using system.management;

3.本方案只能獲取本機的mac位址;

方法2:使用sendarp類示例:

1

//下面一種方法可以獲取遠端的mac位址

2 [dllimport("

iphlpapi.dll")]

3static

extern

int sendarp(int32 destip, int32 srcip, ref int64 macaddr, ref

int32 phyaddrlen);

4 [dllimport("

ws2_32.dll")]

5static

extern int32 inet_addr(string

ipaddr);

6///

7///

sendarp獲取mac位址

8///

9///

目標機器的ip位址如(192.168.1.1)

10///

目標機器的mac 位址

11public

static

string getmacaddr_remote(string

remoteip)

1228

else

2932 x -= 2;33

}34return

macaddress.tostring();35}

36catch

3740 }

說明:1.在程式開始新增包引入語句:using system.runtime.interopservices;

2.該方法可以獲取遠端計算機的mac位址;

python獲取本機IP mac位址 計算機名

在python中獲取ip位址和在php中有很大不同,在php中往往比較簡單。那再python中怎麼做呢?12 34import def mac uuid.uuid inthex 12 return.join mac e e 2forin 0,11,2 下面再來看一下python獲取ip的方法 使用s...

wxWidgets獲取本機IP,計算機名等相關資訊

夜晚真是做事的好時候,上次搞了半天獲取ip位址,沒成功,這次整理了一下思路,仔細看了下wxwidgets的文件 英文廢物繼續啃e文資料中.一次性成功,今天用的獲取本機ip方法的前提是需要得到本地計算機名.直接貼主要的 片段就是了,做備忘 建立wxipv4address物件 wxipv4address...

C 獲取本地計算機名,IP,MAC 物理 位址

using system using system.drawing using system.management using system.net using system.net.sockets using system.collections using system.componentmod...