如何在Python中使用原始套接字?

如何在Python中使用原始套接字?,第1张

如何在Python中使用原始套接字?

您可以这样 *** 作:

首先,您禁用网卡的自动校验和:

sudo ethtool -K eth1 tx off

然后从python 2发送您的躲避帧(您必须自己转换为Python 3):

#!/usr/bin/env pythonfrom socket import socket, AF_PACKET, SOCK_RAWs = socket(AF_PACKET, SOCK_RAW)s.bind(("eth1", 0))# We're putting together an ethernet frame here, # but you could have anything you want instead# Have a look at the 'struct' module for more # flexible packing/unpacking of binary data# and 'binascii' for 32 bit CRCsrc_addr = "x01x02x03x04x05x06"dst_addr = "x01x02x03x04x05x06"payload = ("["*30)+"PAYLOAD"+("]"*30)checksum = "x1ax2bx3cx4d"ethertype = "x08x01"s.send(dst_addr+src_addr+ethertype+payload+checksum)

做完了



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5674724.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存