Мне было интересно, можно ли отправлять кадры CTS в python3 с такими модулями, как scapy. Если нет, как мне это сделать с помощью модуля сокетов?Отправлять кадры CTS в Python
Заранее спасибо.
Мне было интересно, можно ли отправлять кадры CTS в python3 с такими модулями, как scapy. Если нет, как мне это сделать с помощью модуля сокетов?Отправлять кадры CTS в Python
Заранее спасибо.
Я не могу сказать, что для scapy, но кадры CTS и 802.11 вообще кажутся слишком глубокими для модуля python socket
. Это уровень OSI 2, в то время как socket
имеют ограниченные возможности ниже уровня OSI 3.
Некоторые возможные отправные точки:
Вы можете попытаться изменить this code для связи через Ethernet. Обратите внимание на создание сокета: socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW))
- AF_PACKET
вместо AF_INET
позволяет выполнять операции уровня 2.
Попробуйте использовать socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL)))
. ETH_P_ALL
означает, что сокет будет принимать все Уровень 2 пакета. Все потому, что на самом деле я не нашел в ядре Linux каких-либо источников, специфичных для 802.11.
Получить драйвер с открытым исходным кодом для вашей беспроводной сетевой платы и посмотреть, как они это делают. Может показаться, что общение напрямую с оборудованием будет более плодотворным, чем попытка найти общий механизм, встроенный в сокеты.
Связанная нить электронной почты: Correct way to obtain the 802.11 headers with a raw socket?