python语言实现mac地址自加
2014-02-25 10:31
169 查看
【目的】
以配置文件中的mac地址为起始地址(形式为xx:xx:xx:xx:xx:xx),并根据步长设置实现mac自加,然后以该mac为源mac模拟报文。
【实现步骤】
第一步:将删除‘:’的影响,字符串转换成字节流;
第二步:将字节流表示的串进行自加,返回值为字节流可直接添加到模拟报文中对应位置。
本文出自 “cizyzhang” 博客,请务必保留此出处http://cizyzhang.blog.51cto.com/1529108/1363106
以配置文件中的mac地址为起始地址(形式为xx:xx:xx:xx:xx:xx),并根据步长设置实现mac自加,然后以该mac为源mac模拟报文。
【实现步骤】
第一步:将删除‘:’的影响,字符串转换成字节流;
import struct def macs2a(mac): dict = {'0':0, '1':1, '2':2, '3':3, '4':4,\ '5':5, '6':6, '7':7, '8':8, '9':9,\ 'a':10, 'b':11, 'c':12, 'd':13, 'e':14, 'f':15} mac = mac.lower() tmp = mac.split(':') res = '' for i in range(len(tmp)): uc = struct.pack('B', 16*dict[tmp[i][0]] + dict[tmp[i][1]]) res = res + uc return res
第二步:将字节流表示的串进行自加,返回值为字节流可直接添加到模拟报文中对应位置。
import struct def macAdd(mac, step = 1): mac1,mac2 = struct.unpack("!HI", mac) mac2 = mac2 + step return struct.pack("!HI", a1, a2) def macSelfAdd(mac, num = 0, step = 1): macTmp = macs2a(mac) for i in range(num): macTmp = macAdd(macTmp, 1) return macTmp
本文出自 “cizyzhang” 博客,请务必保留此出处http://cizyzhang.blog.51cto.com/1529108/1363106
相关文章推荐
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 【转】用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言编程读取MAC地址的实现
- 用纯JAVA语言实现读取MAC地址
- python实现解析oui.txt并抽取MAC前缀及组织名称
- mergesort合并排序(3种语言实现 c/java/python)
- VC实现获取本机MAC地址的方法
- 用Python语言实现杨辉三角
- Python脚本实现Mac开机自动语音播报天气
- python语言实现ip地址查询
- python 获取 mac 地址 的代码举例
- php/js获取客户端mac地址的实现代码
- python取本地mac地址,ip地址,非ipconfig方法
- PHP获取MAC地址的实现代码
- mac地址绑定后如何通过路由器实现多台电脑上网