Этот репозиторий является продолжением unixpickle/JamWiFi, поскольку он устарел и не будет обновляться.
Добавлена опция присоединения (предназначена для присоединения по BSSID)
Ошибки сканирования теперь имеют описание (только для консоли).
Добавлены настройки (скрытые сети, ..)
Добавлена сортировка по столбцам
Переписать на Swift
Добавлена поддержка MacOS Mojave/Catalina.
Добавлена поддержка темного режима.
Загрузите последнюю предварительно скомпилированную версию
Устройства сборки 2018 и более поздних версий аварийно завершают работу при выполнении инъекции пакета. К сожалению, у меня самого нет такого устройства, поэтому починить его сейчас не смогу.
JamWiFi позволяет вам выбрать одну или несколько близлежащих беспроводных сетей, после чего отображает список клиентов, которые в данный момент активны в сети(ях). Кроме того, JamWiFi позволяет вам отключать клиентов по вашему выбору на любой срок.
«Под капотом» JamWiFi использует Apple CoreWLAN API для переключения каналов и сканирования сети. Для интерфейса необработанных пакетов libpcap обеспечивает хорошую точку абстракции для отправки/получения необработанных кадров 802.11 на уровне MAC. Все MAC-пакеты 802.11 включают в себя MAC-адрес источника и назначения. Это позволяет JamWiFi определять станции в данной точке доступа.
JamWiFi «запускает» клиентов, используя фрейм диссоциации. Когда клиент получает кадр разъединения от точки доступа, он предполагает, что любое соединение, которое у него было с точкой доступа, больше не активно. Однако как только клиент получает кадр разъединения, он может немедленно попытаться установить новый сеанс с точкой доступа. Чтобы предотвратить это, JamWiFi постоянно довольно часто отправляет кадры разъединения каждому клиенту.
Некоторые сети включают более одной точки доступа. Более того, могут быть сценарии, в которых клиенту доступно более одной пригодной к использованию сети Wi-Fi. В этом сценарии, даже если клиент отключен от одной точки доступа, он может успешно установить сеанс с другой точкой доступа. Чтобы преодолеть эту проблему, JamWiFi отправляет кадры разъединения каждому клиенту от каждой точки доступа, независимо от того, связан ли этот клиент с этой точкой доступа или нет. Хотя это может показаться излишним, это необходимо для более сложных сетей с >1 точкой доступа.
Всего секунду, вот. Я не несу ответственности за любой ущерб, который вы можете причинить кому-либо, использующему этот инструмент. Это только для экспериментальных и обучающих целей. Пожалуйста, пожалуйста, пожалуйста, подумайте дважды, прежде чем сделать что-нибудь глупое. Как бы вам понравилось, если бы ваш Wi-Fi никогда не работал, потому что вы придирались к соседу?