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.

Репозиторий
11304 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

Open Android Auto

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

⚠️ РАБОТА В ПРОЦЕССЕ

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

Возможности

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

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

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

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

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

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

Аудио

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

Датчики

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

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

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

Прочее

  • Координация сопряжения 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)

## Известные ошибки
Скачать инструмент