Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
AndroidAuto — Реализация Android Auto на стороне телефона с открытым исходным кодом: реверс-инжиниринг протокола, взаимная аутентификация TLS, проекция видео H.264, внедрение сенсорного ввода и потоковая передача данных датчиков через USB AOA. | Kitploit
Инструменты/GitHubGitHub/mretallack/androidauto
Безопасность AndroidБезопасность BluetoothОбратная инженерияБезопасность беспроводных сетейМобильная безопасностьСтатьи и ИсследованияОбучение и Образование
GitHubmretallack/androidauto

AndroidAuto

Реализация Android Auto на стороне телефона с открытым исходным кодом: реверс-инжиниринг протокола, взаимная аутентификация TLS, проекция видео H.264, внедрение сенсорного ввода и потоковая передача данных датчиков через USB AOA.

Репозиторий
11948 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Open Android Auto

Открытая реализация приложения Android Auto со стороны телефона. Это приложение работает на вашем телефоне и проецирует изображение на головное устройство автомобиля через USB, заменяя проприетарный APK Google com.google.android.projection.gearhead.

⚠️ В РАЗРАБОТКЕ

Проект находится на ранней стадии разработки. Рукопожатие протокола и видеопроекция работают с реальным головным устройством. Экран телефона успешно отображается на головном устройстве автомобиля в течение нескольких секунд до отключения (стабильность видео улучшается).

Возможности

Протокол и подключение

  • Обнаружение и подключение в режиме аксессуара USB AOA
  • Взаимная аутентификация TLS 1.2 (телефон в роли сервера)
  • Согласование версии (протокол v1.7)
  • Обнаружение сервисов (запрос/ответ)
  • Открытие каналов на целевых каналах (видео, аудио, ввод, датчики)
  • Поддержание соединения ping/pong (двунаправленное)
  • Обработка запроса/ответа аудиофокуса
  • Обработка запроса/ответа навигационного фокуса
  • Обработка запроса голосовой сессии
  • Корректное завершение работы
  • Приоритетная очередь записи (управляющие сообщения важнее видео)
  • Ожидание предоставления аудиофокуса перед отправкой аудио (тайм-аут 500 мс согласно HUIG)
  • Обмен данными сопряжения Bluetooth (BluetoothPairingRequest/Response)
  • Обработка множественных переподключений USB без повторной инициализации AOAP

Видеопроекция

  • Кодирование H.264 через MediaCodec (800x480 @ 30fps, профиль Baseline)
  • Захват экрана через MediaProjection (с диалогом разрешения пользователя)
  • Настройка видеоканала (поток SETUP → CONFIG → FOCUS → START)
  • Метки времени с нулевым отсчётом в микросекундах
  • SPS/PPS добавляются к ключевым кадрам (формат Annex B)
  • Управление потоком (отслеживание max_unacked, обратное давление)
  • Ритмирование кадров (стабильные интервалы 33 мс)
  • Стабильное длительное видео (подтверждено 30+ минут)
  • Согласование разрешения из обнаружения сервисов головного устройства
  • Адаптивный битрейт на основе качества соединения

Сенсорный ввод

  • Открытие канала ввода и запрос привязки
  • Разбор событий касания (одиночные и мультитач)
  • Разбор событий клавиш (кнопки, медиаклавиши)
  • Сопоставление координат (головное устройство → разрешение телефона)
  • TouchInjector с созданием MotionEvent
  • Внедрение событий касания в VirtualDisplay
  • Внедрение событий клавиш в систему Android

Аудио

  • Открытие и настройка аудиоканала
  • Ожидание предоставления аудиофокуса перед отправкой аудио (тайм-аут 500 мс согласно HUIG)
  • Отправка AUDIO_FOCUS RELEASE при первоначальном подключении, затем GAIN при воспроизведении
  • Захват аудио телефона (MediaProjection AudioPlaybackCapture)
  • Кодирование PCM/AAC и потоковая передача на головное устройство
  • Ввод с микрофона головного устройства (голосовые команды)
  • Несколько аудиоканалов (медиа, система, речь, навигация)
  • Потоковая передача тишины для поддержания активности канала

Датчики

  • Открытие канала датчиков
  • Обработка запроса/ответа запуска датчиков
  • Разбор и отправка данных ночного режима
  • Разбор и отправка данных о статусе вождения
  • Передача местоположения GPS
  • Курс по компасу
  • Скорость автомобиля
  • Обороты двигателя (RPM)
  • Одометр (общий + суточный пробег)
  • Уровень топлива и запас хода
  • Состояние стояночного тормоза
  • Положение передачи (P/R/N/D/1-10)
  • Диагностика OBD-II
  • Окружающая среда (температура, давление, дождь)
  • Климат-контроль (целевая/текущая температура)
  • Счисление пути
  • Присутствие пассажира
  • Состояние дверей (капот, багажник, отдельные двери)
  • Состояние освещения (фары, указатели поворота, аварийная сигнализация)
  • Давление в шинах
  • Акселерометр (3 оси)
  • Гироскоп (3 оси)
  • Данные спутников GPS
  • Проактивный ответ на запросы датчиков головного устройства

Видео (дополнительно)

  • Согласование разрешения из обнаружения сервисов головного устройства
  • Адаптивный битрейт на основе качества соединения
  • Поддержка разрешений 720p, 1080p, 1440p, 4K
  • Разрешения в портретном режиме (720x1280, 1080x1920 и т. д.)
  • Обновления конфигурации UI (тема, отступы)

Прочее

  • Согласование сопряжения Bluetooth (A2DP, HFP)
  • Пошаговая навигация на приборную панель
  • Состояние навигации (манёвры, полосы, расстояния, текущее положение)
  • Состояние медиа (информация о воспроизводимом треке)
  • Метаданные воспроизведения медиа (трек, исполнитель, альбом)
  • Браузер медиа (просмотр медиатеки телефона с головного устройства)
  • Состояние телефона (уведомления о состоянии вызова)
  • Общие уведомления (система подписки/отписки)
  • Расширения производителей
  • Беспроводной Android Auto (передача WiFi + Bluetooth)
  • Уведомление о закрытии канала
  • Запрос/ответ подключённых устройств автомобиля
  • Запрос/ответ переключения пользователя
  • Уведомление о состоянии батареи
  • Статус доступности вызова
  • Обновление обнаружения сервисов (динамические изменения каналов)
  • Обратная связь ввода (тактильная/визуальная обратная связь на головное устройство)
  • Запрос/ответ микрофона (голосовой ввод с головного устройства)
  • Уведомление о нехватке аудиоданных
  • Радиосервис (настройка AM/FM/HD/DAB, предустановки, RDS)

⚠️ ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

ИСПОЛЬЗУЙТЕ НА СВОЙ РИСК. Данное программное обеспечение предоставляется «как есть», без каких-либо гарантий.

  • Данное программное обеспечение может вызвать неожиданное поведение головного устройства вашего автомобиля
  • Данное программное обеспечение может повредить ваш телефон или головное устройство — авторы не несут никакой ответственности
  • НЕ используйте это приложение во время вождения
  • НЕ взаимодействуйте с этим приложением во время управления транспортным средством
  • Данное приложение предназначено исключительно для целей разработки и тестирования
  • Всегда останавливайтесь и паркуйте транспортное средство перед взаимодействием с любым приложением на телефоне
  • Авторы не несут ответственности за любые аварии, травмы или ущерб, возникшие в результате использования данного программного обеспечения

Архитектура

USB Plug-in → MainActivity → ProjectionService
                                    ↓
                    UsbAoaTransport (USB AOA accessory mode)
                                    ↓
                    MessageFramer (16KB frame fragmentation)
                                    ↓
                    InBandTls (TLSv1.2 via SSLEngine)
                                    ↓
                    ProtocolEngine (AAP state machine)
                                    ↓
                    ┌───────────┼───────────┐
                 Video      Input       Audio
                (H.264)   (touch/keys)  (PCM)

Известные ошибки

Скачать инструмент