Wireless Network Security – десктопное приложение для мониторинга безопасности беспроводных сетей и Bluetooth-устройств, разработанное на Python с использованием PyQt6.
Приложение объединяет инструменты анализа Wi-Fi и Bluetooth в едином интерфейсе, автоматически оценивает уровень безопасности обнаруженных устройств и сетей, сохраняет историю сканирований в PostgreSQL и предоставляет администратору средства просмотра журналов, статистики и управления системой.
Проект ориентирован на использование администраторами и пользователями, которым необходимо быстро оценить безопасность окружающих беспроводных сетей.
Проект был выполнен в рамках выпускной квалификационной работы
- поиск доступных Wi-Fi сетей;
- определение SSID, BSSID, канала и уровня сигнала;
- определение типа шифрования;
- автоматическая оценка уровня безопасности сети;
- отображение рекомендаций по повышению безопасности;
- подключение к выбранной сети из приложения;
- сохранение результатов сканирования в базе данных.
- поиск Bluetooth Classic и Bluetooth Low Energy устройств;
- определение производителя устройства;
- определение категории устройства;
- определение версии Bluetooth;
- анализ случайного MAC-адреса;
- определение используемого протокола;
- оценка уровня безопасности устройства;
- рекомендации по устранению потенциальных рисков.
- автоматическое повторное сканирование через заданный интервал;
- обновление результатов без участия пользователя;
- отображение новых устройств и сетей;
- уведомление об обнаружении потенциально небезопасных объектов.
- хранение результатов сканирований;
- журнал Wi-Fi сетей;
- журнал Bluetooth устройств;
- фильтрация записей;
- экспорт журналов в CSV.
- отображение статистики сканирований;
- визуализация данных с использованием Matplotlib;
- анализ количества обнаруженных сетей и устройств;
- просмотр накопленной истории.
- регистрация пользователей;
- авторизация;
- разделение ролей пользователя и администратора;
- просмотр журналов;
- управление пользователями.
- PyQt6
- Bleak
- WinRT Bluetooth API
- Windows WLAN (
netsh wlan)
- python-dotenv
- hashlib
- threading
WirelessNetworkSecurity/
│
├── main.py # Точка входа
├── scanner.py # Анализ Wi-Fi
├── bt_scanner.py # Анализ Bluetooth
├── db.py # Работа с PostgreSQL
├── config.py # Конфигурация приложения
├── style.py # Стили интерфейса
├── icon.py # Иконка
├── db_schema.sql # SQL-схема базы данных
├── requirements.txt
│
└── ui/ # Интерфейс
├── login_window.py
├── user_window.py
├── admin_window.py
└── bt_window.py
git clone https://github.com/kiraping1337/WirelessNetworkSecurity.git
cd WirelessNetworkSecurity
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txtСоздать базу данных PostgreSQL и выполнить:
db_schema.sql
Заполнить параметры подключения в .env.
DB_NAME=
DB_USER=
DB_PASSWORD=
DB_HOST=
DB_PORT=
Запустить приложение:
python main.py- современный графический интерфейс на PyQt6;
- автоматический анализ уровня безопасности;
- поддержка Wi-Fi и Bluetooth в одном приложении;
- автоматическое сканирование;
- хранение истории в PostgreSQL;
- экспорт журналов в CSV;
- построение статистики;
- разграничение прав пользователей;
- поддержка системного трея;
- уведомления о событиях.
- Windows 10/11
- Python 3.12+
- PostgreSQL
- Bluetooth адаптер
- Wi-Fi адаптер






