这是一个愚蠢的要求。然而,我问希望它可以节省我的时间,如果有人已经在任何开源站点上编写和发布,我可以重用。
我有一系列 MAC 地址。比如说
18:67:b0:7c:00:00 - 18:67:b0:7c:ff:ff
Run Code Online (Sandbox Code Playgroud)
我需要在上述范围内生成所有可能的 MAC 地址。谁能给我一个可以做到这一点的免费脚本?
使用 bash:
echo "18:67:b0:7c:"{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}:{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}
Run Code Online (Sandbox Code Playgroud)
或者:
printf "%s\n" "18:67:b0:7c:"{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}:{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}{0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f}
Run Code Online (Sandbox Code Playgroud)
这是一个 Python 3.x 版本,以防万一有人好奇:
import itertools
for x, y in itertools.product(range(256), range(256)):
print(f"18:67:b0:7c:{x:02x}:{y:02x}")
Run Code Online (Sandbox Code Playgroud)
或者对于 Python 2.x:
import itertools
for x, y in itertools.product(xrange(256), xrange(256)):
print "18:67:b0:7c:{:02x}:{:02x}".format(x,y)
Run Code Online (Sandbox Code Playgroud)