
Фреймворк для тестирования беспроводных сетей на проникновение. Автоматизирует атаки WPA/WPA2/WEP/WPS — от разведки до эксплуатации одной командой. aircrack-ng + hashcat + PMKID.
Фреймворк для тестирования беспроводных сетей на проникновение.
Автоматизирует полную цепочку атак — от разведки до эксплуатации — с чистым интерфейсом командной строки.
pip install autowifi
Фреймворк использует набор aircrack-ng и связанные инструменты. Установите их для вашего дистрибутива:
Debian / Ubuntu / Kali:
sudo apt update
sudo apt install -y aircrack-ng reaver bully hcxdumptool hcxtools hashcat macchanger mdk4 tshark
Arch Linux:
sudo pacman -S aircrack-ng reaver hashcat hcxdumptool hcxtools macchanger wireshark-cli
Fedora:
sudo dnf install aircrack-ng reaver hashcat hcxdumptool hcxtools macchanger wireshark-cli
Строго обязателен только aircrack-ng. Остальные открывают дополнительные векторы атак (WPS, PMKID, взлом с GPU и т.д.).
git clone https://github.com/momenbasel/AutoWIFI.git
cd AutoWIFI
pip install .
git clone https://github.com/momenbasel/AutoWIFI.git
cd AutoWIFI
pip install -e .
sudo autowifi --version
AutoWIFI включает MCP-сервер (Model Context Protocol), который делает все инструменты тестирования беспроводных сетей доступными для ИИ-помощников по написанию кода, таких как Claude Code, Codex, Gemini и Cursor.
pip install autowifi[mcp]
Добавьте в ~/.claude/settings.json:
{
"mcpServers": {
"autowifi": {
"command": "autowifi-mcp"
}
}
}
Добавьте в .cursor/mcp.json:
{
"mcpServers": {
"autowifi": {
"command": "autowifi-mcp"
}
}
}
| Инструмент | Описание |
|---|---|
list_interfaces | Список беспроводных интерфейсов с режимом/драйвером/чипсетом |
enable_monitor | Включить режим монитора на интерфейсе |
disable_monitor | Вернуть интерфейс в управляемый режим |
scan_networks | Обнаружение WiFi-сетей с шифрованием, сигналом, WPS, клиентами |
get_recommended_attacks | Получить векторы атак для цели на основе шифрования |
capture_handshake | Захват 4-стороннего рукопожатия WPA/WPA2 |
capture_pmkid | Захват хеша PMKID (без клиента) |
wps_pixie_dust | Запуск офлайн-атаки WPS Pixie Dust |
deauth | Отправка кадров деаутентификации |
crack_handshake | Взлом рукопожатия/PMKID с помощью aircrack/hashcat/john |
verify_handshake | Проверка файла захвата |
find_wordlists | Поиск установленных словарей |
check_dependencies | Проверка установленных инструментов |
Теперь ваш ИИ-агент может автономно выполнять тесты на проникновение в беспроводные сети.
sudo autowifi
Запускает полный TUI с управлением через меню: сканирование, выбор цели, атака, взлом.
Сканирование сетей:
sudo autowifi scan -i wlan0mon -d 30
Захват рукопожатия WPA:
sudo autowifi capture -i wlan0mon -b AA:BB:CC:DD:EE:FF -c 6 -t 120
Взлом файла захвата:
sudo autowifi crack handshake.cap -w /usr/share/wordlists/rockyou.txt
Использование бэкенда hashcat:
sudo autowifi crack handshake.cap -w rockyou.txt --backend hashcat
| Атака | Шифрование | Метод |
|---|---|---|
| ARP Replay | WEP | Сбор IV через повтор ARP-запросов |
| Fragmentation | WEP | Восстановление потокового ключа через фрагментированные пакеты |
| ChopChop | WEP | Извлечение потокового ключа KoreK chopchop |
| Handshake Capture | WPA/WPA2 | Деаутентификация + захват 4-стороннего рукопожатия |
| PMKID | WPA/WPA2 | Извлечение ключа без клиента из первого EAPOL-кадра |
| Pixie Dust | WPS | Офлайн-восстановление PIN-кода WPS (Raghav Bisht / Dominique Bongard) |
| PIN Brute Force | WPS | Онлайн-перебор PIN-кода WPS |
Настройки хранятся в ~/.autowifi/config.json. Редактируйте через интерактивное меню или напрямую:
{
"interface": "wlan0",
"scan_duration": 30,
"deauth_count": 15,
"handshake_timeout": 180,
"default_wordlist": "/usr/share/wordlists/rockyou.txt",
"crack_backend": "aircrack",
"mac_randomize": false,
"auto_crack": true
}
autowifi/
cli.py - Точка входа, интерактивный режим, команды CLI
ui.py - Компоненты терминального интерфейса (на основе Rich)
scanner.py - Обнаружение сетей и отслеживание клиентов
attacks.py - Реализации атак WEP, WPA, WPS, PMKID
handshake.py - Захват и проверка рукопожатия
cracker.py - Многобэкендный взлом паролей
interface.py - Управление беспроводными интерфейсами
session.py - Персистентность сеансов
report.py - Генерация отчётов в HTML/JSON/текстовом формате
config.py - Управление конфигурацией
deps.py - Проверка зависимостей
Этот инструмент предназначен только для авторизованного тестирования безопасности и образовательных целей. Несанкционированный доступ к компьютерным сетям незаконен. Всегда получайте надлежащее письменное разрешение перед тестированием.
GPL-3.0