
wifit3 v0.4.2
Wifite, но только через USB и кроссплатформенный.
wifit3
Автономный USB Wi-Fi аудитор для Linux, Windows и macOS.
Требуется как минимум один из поддерживаемых USB-адаптеров.
Зачем?
- Кроссплатформенность: Работает одинаково на Linux, macOS и Windows.
- Рай для беспроводных драйверов: Встроенный беспроводной стек позволяет избежать ада версий драйверов ядра и NDIS в Windows.
- Ноль зависимостей во время выполнения: Никаких
aircrack-ngилиreaver, только чистый Python с библиотеками PyUSB и Textual.
Возможности
Разведка и анализ
- Агрегация нескольких карт: Захват пакетов одновременно через несколько адаптеров; выбор выделенной карты для инъекций.
- Сканер в реальном времени: Переключение каналов 2.4 ГГц и 5 ГГц (раздельно для нескольких карт); отслеживание уровня сигнала, наборов шифрования, режимов перехода WPA3/SAE.
- Идентификация точек доступа и клиентов: Определение производителей и категорий устройств; извлечение марки и модели роутера из WPS-маяков.
- Раскрытие VAP: Идентификация скрытых сетей путём сопоставления их BSSID с известными видимыми соседями.
- Панель пакетов: Визуализация частоты маяков, данных, инъекций и пакетов деаутентификации в реальном времени.
Атаки и захват
- Рукопожатия WPA/WPA2: Пассивный сниффинг и целевая деаутентификация; проверка пар на возможность взлома; экспорт файлов
.pcapи.hc22000. - Сбор PMKID: Активный сбор при ассоциации и пассивный сниффинг для получения ключевого материала PMKID WPA/WPA2 (
.hc22000). - Понижение версии WPA3 через EvilTwin: Клонирование точки доступа и вытеснение клиентов (через CSA, BTM и деаутентификацию) для захвата рукопожатий. Работает на одной и нескольких картах.
- Набор для восстановления WPS:
- PixieDust (2 режима): Мгновенное офлайн-восстановление PIN, эксплуатирующее слабости PRNG Null Secret и Static Secret.
- PushButton (PBC): Обнаружение физического нажатия кнопки WPS и немедленное извлечение открытого WPA PSK.
- Перебор PIN: Возобновляемый подбор WPS PIN с базой известных PIN и мониторингом блокировки точки доступа.
- Набор для WEP: Чистый Python: ARP-реплей, ChopChop, поддельная аутентификация и восстановление ключа PTW.
Скриншоты
| Сканер | Фокус (одна цель) |
|---|---|
![]() | ![]() |
Поддерживаемое оборудование
Важно: Требуется как минимум один поддерживаемый USB-беспроводной адаптер.
| Чипсет | Диапазоны | Карты (производитель + модель) |
|---|---|---|
| Atheros AR9271 | 2.4 ГГц | ALFA AWUS036NHA, TP-Link TL-WN722N V1 |
| MediaTek MT7601U | 2.4 ГГц | Обычные безымянные «нано» донглы |
| MediaTek MT7610U | 2.4 / 5 ГГц | ALFA AWUS036ACHM, Panda PAU0B |
| MediaTek MT7612U | 2.4 / 5 ГГц | ALFA AWUS036ACM |
| MediaTek MT7921AU | 2.4 / 5 ГГц | ALFA AWUS036AXM[L], Panda PAU0F |
| MediaTek MT7925U | 2.4 / 5 ГГц | Netgear A9000 |
| Realtek RTL8812AU | 2.4 / 5 ГГц | ALFA AWUS036ACH |
| Realtek RTL8814AU | 2.4 / 5 ГГц | ALFA AWUS1900, ASUS USB-AC68 |
| Realtek RTL8821AU | 2.4 / 5 ГГц | ALFA AWUS036ACS, TP-Link Archer T2U Plus/Nano |
| Realtek RTL8821CU | 2.4 / 5 ГГц | Auscoumer 600 Mbps, Mercusys MU6H |
| Realtek RTL8922AU | 2.4 / 5 ГГц | ASUS USB-BE93 |
| Realtek RTL8822BU | 2.4 / 5 ГГц | TP-Link T3U Plus, Archer T4U v3 / T4U+ |
| Realtek RTL8822CU | 2.4 / 5 ГГц | D-Link AC13U |
| Realtek RTL8187L | 2.4 ГГц | ALFA AWUS036H |
| Realtek RTL8188EUS | 2.4 ГГц | TP-Link TL-WN722N v2/v3, Mercusys MW150US |
| Realtek RTL8192FU | 2.4 ГГц | D-Link AN3U rev. A1 |
| Ralink RT2570 | 2.4 ГГц | Buffalo Nintendo Wi-Fi USB Controller |
| Ralink RT3070 | 2.4 ГГц | ALFA AWUS036NH, TP-Link TL-WN7200ND |
| Ralink RT5370 | 2.4 ГГц | LOTEKOO 150 Mbps |
| Ralink RT5372 | 2.4 ГГц | Panda PAU05/PAU06 |
| Ralink RT5572 | 2.4 / 5 ГГц | Panda PAU09 N600 |
Подробный разбор возможностей и ограничений каждого устройства: Документация по поддерживаемому оборудованию.
Установка и запуск
Вариант 1: Загрузка готовых бинарных файлов (рекомендуется)
Загрузите последний автономный исполняемый файл со страницы Releases:
- Windows: Загрузите и запустите
wifit3-windows-x64.exe. - Linux (без sudo):
chmod +x wifit3-linux-x64 && ./wifit3-linux-x64 - macOS: (обход карантина)
xattr -d com.apple.quarantine wifit3-macos-universal2 chmod +x wifit3-macos-universal2 ./wifit3-macos-universal2
Вариант 2: Запуск из исходного кода
wifit3 использует uv от Astral. sync устанавливает зависимости:
uv sync
uv run wifit3
Вариант 3: Собрать собственный бинарный файл
uv run pyinstaller wifit3.spec --noconfirm --clean
Исполняемый файл записывается в подкаталог dist/.
Разовая настройка драйвера
wifit3 автоматически выполняет настройку оборудования внутри приложения после нажатия кнопки START:
- Linux: Однократно запрашивает права через
pkexec/sudoдля записи правил udev и блокировок в/etc/modprobe.d/. - macOS: Установка не требуется; подключите устройство и выберите Разрешить в диалоге авторизации.
- Windows: Однократно запрашивает права через UAC для установки WinUSB для устройства.
- VirtualBox: Добавьте ваше устройство(а) в
USB FiltersVirtualBox до подключения.
Удаление
Верните ранее установленное устройство в Wi-Fi-стек вашей операционной системы:
- Выберите карту на стартовом экране wifit3.
- Нажмите кнопку
Uninstallи подтвердите. - Примите запрос на повышение прав (UAC в Windows или
pkexecв Linux). - Отключите и снова подключите адаптер.
В Linux это удаляет правила udev и modprobe wifit3.
В Windows это удаляет привязку WinUSB и запускает повторное сканирование PnP-устройств (старый драйвер подключается заново).
Спасибо, Linux!
wifit3 существует только благодаря замечательным людям, которые провели обратную разработку и поддерживали эти Linux-драйверы беспроводных устройств. Обычно это неблагодарная работа.
Особая благодарность:
- Christian "kimo" B. (@kimocoder), который поддерживает wifite2 и DKMS-драйвер RTL8188EUS из
aircrack-ng. - Neur0sp1cy: близкий друг и наставник в моём обучении Linux и взлому беспроводных сетей.
- Nick Morrow (@morrownr), легенда, поддерживает внешние Realtek USB DKMS-драйверы.
Полный список — в CREDITS.md.
Как это работает: мини-драйверы
wifit3 полностью обходит нативный Wi-Fi-стек операционной системы. Он поставляется с лёгкими Python-портами драйверов ядра Linux (src/wifit3/chips/*), которые напрямую управляют беспроводными устройствами через USB bulk- и control-передачи.
Поскольку инъекция кадров на уровне регистров и режим мониторинга выполняются полностью в пользовательском пространстве, ограничения Windows NDIS и блокировки драйверов ядра Linux не применяются.

