- 9
- 0
- 约1.2千字
- 约 2页
- 2023-07-12 发布于上海
- 举报
python发送以太⽹报⽂_python使⽤RawSocket进⾏以太⽹帧
注⼊
1. 帧注⼊
对于以太⽹帧和Raw Socket的介绍可参考之前的⼀篇博⽂利⽤Raw Socket进⾏以太⽹帧嗅探。帧注⼊的特点:
可以将原数据格式的包注⼊到⽹络中。
在模拟⽹络应答⽅⾯很强⼤。
原始套接字包结构具有不可延展性。
随机注⼊
如果你可以随机注⼊数据到⽹络上的话,你就可以向⽹络上发送任何数据。^_^
2. 代码实验
进⼊python运⾏环境,需要加上root权限。(sudo python)。
import socket
import struct
rawSocket = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, socket.htons(0x0800))
rawSocket.bind((“eth0”,socket.htons(0x0800)))
packet = struct.pack(“!6s6s2s”,’\xaa\xaa\xaa\xaa\xaa\xaa’,’\xbb\xbb\xbb\xbb\xbb\xbb’,’\x08\x00’)
packet
‘\xaa\
原创力文档

文档评论(0)