獲取MAC位址

2021-04-09 00:27:16 字數 1098 閱讀 1411

簡單的辦法是在控制台輸入ping 目標ip,然後用 arp -a 來檢視.

或者下面的**(記下來以備後用):

private

declare

function inet_addr()

function

inet_addr 

lib"

wsock32.dll"(

byval

s as

string

) as

int32

private

declare

function sendarp()

function

sendarp 

lib"

iphlpapi.dll"(

byval

destip 

asint32, 

byval

srcip 

asint32, 

byref

pmacaddr 

asint64, 

byref

phyaddrlen 

asint32) 

asint32

public

function getmac()

function

getmac(

byval

ip as

string

) as

string

dimmac 

asint64

sendarp(inet_addr(ip), 

0, mac, 16)

dimb 

asbyte

() =

bitconverter.getbytes(mac)

dimstrmac 

asstring=""

fori 

asinteger=0

to5

strmac &="

-"

&string

.format(""

, b(i))

next

return

strmac.substring(1)

end function

獲取網絡卡MAC位址

做網路程式設計的程式設計師免不了要與mac位址打交道,這個128bit的數字串在某種程度上就代表了機器的唯一性,因此在做統計工作時一般都以mac位址作為標準。下面介紹兩種獲取本機mac位址的方式。1.通過請求netbios服務獲取mac位址 2.通過iphelpapi獲取。第一種方法要求本機開啟了n...

如何獲取MAC位址

如何獲取mac位址 get the hardware address of the inte ce int sockfd struct ifreq req unsigned char hwaddr eth alen if sockfd socket af inet,sock stream,0 0 b...

獲取裝置mac位址

nsstring macaddress if sysctl mib,6,null,len,null,0 0 if buf malloc len null if sysctl mib,6,buf,len,null,0 0 ifm struct if msghdr buf sdl struct sock...