2016-10-23 12 views
1

Мне было интересно, можно ли отправлять кадры CTS в python3 с такими модулями, как scapy. Если нет, как мне это сделать с помощью модуля сокетов?Отправлять кадры CTS в Python

Заранее спасибо.

ответ

2

Я не могу сказать, что для scapy, но кадры CTS и 802.11 вообще кажутся слишком глубокими для модуля python socket. Это уровень OSI 2, в то время как socket имеют ограниченные возможности ниже уровня OSI 3.

Некоторые возможные отправные точки:

  1. People already tried to work with 802.11 via sockets.

  2. Вы можете попытаться изменить this code для связи через Ethernet. Обратите внимание на создание сокета: socket(AF_PACKET, SOCK_RAW, IPPROTO_RAW)) - AF_PACKET вместо AF_INET позволяет выполнять операции уровня 2.

  3. Попробуйте использовать socket(AF_PACKET, SOCK_RAW, htons(ETH_P_ALL))). ETH_P_ALL означает, что сокет будет принимать все Уровень 2 пакета. Все потому, что на самом деле я не нашел в ядре Linux каких-либо источников, специфичных для 802.11.

  4. Получить драйвер с открытым исходным кодом для вашей беспроводной сетевой платы и посмотреть, как они это делают. Может показаться, что общение напрямую с оборудованием будет более плодотворным, чем попытка найти общий механизм, встроенный в сокеты.

Связанная нить электронной почты: Correct way to obtain the 802.11 headers with a raw socket?

 Смежные вопросы

  • Нет связанных вопросов^_^