python - 嗅探的mac地址的Python假名
问题描述
我有一个任务,我必须对作为探测请求返回的每个 mac 地址的最后 3 个字节进行假名化。ce:63:be:f5:04:00
我的意思是ce:63:be:aa:aa:a1
每次我嗅探时都会像这样格式化打印的mac地址。如何在我的 python 脚本中执行此操作?
from scapy.all import *
def PacketHandler(pkt) :
if pkt.haslayer(Dot11) :
if pkt.type == 0 and pkt.subtype == 4 :
print("Client with Mac: %s probing for SSID: %s" % (pkt.addr2, pkt.info))
sniff(iface="wlan1mon", prn = PacketHandler)
解决方案
你可以使用 Scapy 的RandMAC()
>>> a = "aa:bb:cc:00:11:22"
>>> a[:9] + str(RandMAC())[:8]
'aa:bb:cc:c5:ab:23'
或者只是自己制作随机化。如果您不知道 Python 中的字符串切片,请查看:https ://docs.python.org/3/tutorial/introduction.html#strings
推荐阅读
- scala - 在库代码库中使用 Scala 日志记录
- azure-devops - 如何从 Azure DevOps 检索用户故事及其相关源代码
- ios - 重新连接WiFi时CocoaAsyncSocket无法连接
- javascript - 我可以让用户将 1 张或多张图片上传到自定义的 Google 表单中,并将图片存储到特定的 Google 表格单元格中吗
- java - slack 中的 1 个应用程序如何将命令传递给同一频道中的另一个应用程序?
- c++ - 使用 std::cin 持续暂停用户输入
- python-3.x - Spacy 存储全名
- windows - 在excel中生成报告
- json - Pyspark foreachPartition 未写入所有数据
- python - 在 python 中使用 pymysql 连接到 mysql 并获取凭据错误