RAW_SOCKET
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Пишу прожку на Python, связанную с темой сокетов, а именно raw socket. Программа должна генерировать пакеты и отправлять их с одной стороны. Принимать с другой.
Вот код, который генерирует и отправляет 20 пакетов:
#!/usr/bin/env python from socket import socket, AF_PACKET, SOCK_RAW import time s = socket(AF_PACKET, SOCK_RAW) s.bind(('enp0', 0)) # где enp0 - это мак адрес dst_addr = '\x01\x02\x03\x04\x05\х06' # адрес доставки payload = 'PAYLOAD' # полезная нагрузка packet = dst_addr + payload i=20; while(i > 0): i-=1 s.send(packet.encode('utf-8')) print(packet.encode('utf-8')) time.sleep(1) s.close()
Не знаю с помощью каких методов можно принимать эти пакеты. Может кто-то знает?
17 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів