利用python代碼產生一個隨機的MAC地址,使用python網路編程時或可用上,如果使用scapy模組則可直接利用RandMAC()函數來產生MAC。
python
複製代碼 代碼如下:
import random
Maclist = []
for i in range(1,7):
RANDSTR = "".join(random.sample("0123456789abcdef",2))
Maclist.append(RANDSTR)
RANDMAC = ":".join(Maclist)
print RANDMAC
--------------------------------運行結果-----------------------------------
e4:13:0e:1a:73:f5
下列的Fake_HW是用struct打包成二進位格式的mac地址
複製代碼 代碼如下:
import random
import struct
mac_bin_list = []
mac_hex_list = []
for i in range(1,7):
i = random.randint(0x00,0xff)
mac_bin_list.append(i)
Fake_HW = struct.pack("BBBBBB",mac_bin_list[0], mac_bin_list[1], mac_bin_list[2], mac_bin_list[3], mac_bin_list[4], mac_bin_list[5])
for j in mac_bin_list:
mac_hex_list.append(hex(j))
Hardware = ":".join(mac_hex_list).replace("0x","")
print Hardware
--------------------結果-----------------------------
24:c7:6f:92:2c:42
以上就是本文的全部內容了,希望大家能夠喜歡。