驗證計算機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:使用sendarp類示例:2.在程式開始新增包引入語句:using system.management;
3.本方案只能獲取本機的mac位址;
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...