用于生成以太网MAC地址的库
python-generate-mac的Python项目详细描述
Python-generate_-mac
用于生成以太网MAC地址的Python库。可以用wireshark制造的 对于特定的供应商,和或一个随机的,但分配的地址。将与 与所述文件格式相同。在
支持的功能:
total_random()-使用random函数按程序生成MAC地址。在
vid_file_random(file)使用wireshark的manuf文件中的随机行
vid_file_vendor(file,vendor name,desc=可选)-指定供应商名称, 使用wireshark的manuf文件而不是完全随机的。可以选择 指定desc,它将在“供应商”字段中搜索“说明”
vid_提供(vid bytes)-在调用函数时指定vid字节。 将生成随机设备字节。在
list_vendors(file)-返回一个包含有效供应商的python list[]
is_mac_address(mac)获取一个字符串,并检查它是否是有效的以太网 MAC地址。返回True或False(bool类型)
使用
导入并设置对象。在
from generate_mac import generate_mac
按程序生成的供应商和主机字节。检查广播位
^{pr2}$从文件中的随机行读取供应商字节。它的格式必须相同 作为wireshark的手册文件。在
generate_mac.vid_file_random('/usr/share/wireshark/manuf')
'70:B3:D5:C5:40:49'
从上面这样的manuf文件中读取,但是找到属于特定 供应商,按名称。在
generate_mac.vid_file_vendor('/usr/share/wireshark/manuf',"Motorola")
'40:88:05:4F:CE:82'
可选:现在还可以搜索“描述”字段
generate_mac.vid_file_vendor('/usr/share/wireshark/manuf',"Motorola","BSG")
'00:24:37:5C:3A:8B'
以字符串形式提供供应商字节。仅生成主机字节
generate_mac.vid_provided('00:06:8C')
'00:06:8C:35:5E:C4'
以列表形式列出有效的供应商选项。在
generate_mac.list_vendors('/usr/share/wireshark/manuf')
['Vendor1','Vendor2','etc']
检查MAC地址是否有效。返回布尔值(True,False)
generate_mac.is_mac_address('00:06:8C:35:5E:C4')
True
从MAC地址获取VID字节
generate_mac.get_vid_bytes('00:06:8C:35:5E:C4')
'00:06:8C'
从与当前MAC相同的VID字节生成另一个MAC
generate_mac.another_same_vid('00:06:8C:35:5E:C4')
'00:06:8C:3D:C2:F2'
- 项目
标签: