Connect with us

GitHub

ZeroDroid — инструменты для анализа сетей, сигналов и безопасности

Опубликовано

/

     
     

ZeroDroid — открытое Android-приложение, которое превращает смартфон в универсальный набор инструментов для анализа беспроводных сетей, радиосигналов, датчиков и безопасности. Проект объединяет 29 инструментов в пяти категориях: Wireless, RF & Signals, Sensors, Network и Security. Для работы используются аппаратные возможности самого телефона — Wi-Fi, Bluetooth и BLE, NFC, GPS, сотовый модем, магнитометр, барометр, микрофон, USB, UWB и ИК-порт, если они присутствуют в конкретном устройстве.

Среди наиболее интересных функций — анализатор Wi-Fi, BLE-сканер с просмотром GATT, инструменты NFC, Wi-Fi Direct и Wi-Fi Aware, анализ ультразвукового диапазона 18–24 кГц, работа с внешними SDR-приёмниками через USB OTG и мониторинг датчиков смартфона. Есть также GPS-трекер с информацией о GNSS-спутниках и записью NMEA, EMF Mapper на основе магнитометра, инспектор USB-устройств и анализатор сотовых вышек.

Отдельный акцент разработчик сделал на функциях безопасности. ZeroDroid умеет искать потенциально скрытые камеры несколькими методами, обнаруживать известные сигнатуры AirTag, SmartTag, Tile и других трекеров, искать подозрительные точки доступа Wi-Fi, проверять возможный GPS spoofing, выполнять сканирование локальной сети и портов, отслеживать подозрительные deauthentication-события и собирать предупреждения в едином Alert Center. При этом некоторые проверки являются скорее эвристическими индикаторами: например, приложение определяет потенциальный IMSI catcher по совокупности признаков вроде неожиданной смены LAC, скачка уровня сигнала или перехода устройства в 2G, а не напрямую обнаруживает такое оборудование.

Для работы root-доступ не требуется: приложение использует стандартные Android API и runtime permissions. Разрешения запрашиваются только при открытии функций, которым они действительно необходимы, а сами сканеры не запускаются автоматически. Разработчик также заявляет, что обработка выполняется локально на устройстве, учетная запись не требуется, а фоновые сервисы загружаются лениво и останавливаются после завершения работы.

ZeroDroid написан на Kotlin с использованием Jetpack Compose и Material 3. Архитектура построена вокруг MVVM, StateFlow и Hilt, для локального хранения используется Room, для камеры — CameraX, а для распознавания QR-кодов — ML Kit и ZXing. Минимальная поддерживаемая версия — Android 8.0, хотя для полноценной работы современных Bluetooth и Wi-Fi API автор рекомендует более новые версии Android. Не все возможности доступны на каждом смартфоне: например, UWB, ИК-передатчик или барометр зависят от конкретного аппаратного оснащения.

Проект распространяется на GitHub под лицензией MIT, исходный код открыт, а готовые APK публикуются через GitHub Releases. По сути ZeroDroid интересен как попытка собрать в одном Android-приложении набор функций, для которых обычно приходится устанавливать несколько отдельных сетевых, диагностических и security-утилит. При этом автор прямо оговаривает, что сканировать и тестировать следует только собственные устройства и сети либо системы, на исследование которых получено разрешение.

ZeroDroid на GitHub: https://github.com/theabhishekchandra/ZeroDroid
Платформа: Android
⭐️: 22
Если вы нашли опечатку - выделите ее и нажмите Ctrl + Enter! Для связи с нами вы можете использовать info@apptractor.ru.
Telegram

Популярное

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: