Подмена видеопотока на уровне HAL.

Андрей2 месяца в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.04.2026

Мне нужно, чтобы любое приложение на телефоне (от стоковой камеры до сторонних SDK) вместо реальной картинки с сенсора видело мой заранее подготовленный видеофайл. Но важно сделать это чисто, без классических костылей через LSPosed или Camera2 API хуки, которые сейчас палит любой нормальный антифрод.

Технические требования (что хочу видеть на выходе):

  1. Уровень внедрения: Работаем строго на уровне HAL (AIDL интерфейс). Нужно пропатчить android.hardware.camera.provider. Подмена должна происходить в нативном коде, чтобы системный cameraserver вообще не подозревал, что данные левые.

  2. Форматы и метаданные: * Поток должен корректно отдавать YUV420 и уметь в честный JPEG.

    • Критично: Динамическая подмена метаданных в CaptureResult. ISO, выдержка и баланс белого должны генериться адекватно (не статичные цифры, а небольшая «гулянка» значений), чтобы имитировать работу живого сенсора.

  3. Эмуляция шума: Нужно накладывать программный шум (зернистость) поверх видео. В идеале — чтобы шум зависел от яркости пикселей. «Слишком чистая» картинка не катит, нейросети её сразу бракуют.

  4. Сенсоры (Sensor Fusion): Нужно пробросить управление наклоном видео через гироскоп. Телефон наклоняется — картинка в буфере тоже должна немного «плавать» (Warp/Crop), имитируя движение рук.

  5. Скрытность: * Никаких видимых вмешательств в Java-слой.

    • Совместимость с KernelSU + SUSFS.

    • Нужно будет помочь с патчем vbmeta, чтобы Pixel не ушел в бутлуп после модификации /vendor.


Сейчас работаем на пиксель 7 прошитый через KernelSU + SUSFS, проходим все интегрити тесты, если нужно будет сменить девайс, то важно чтобы так же все интегрити тесты проходились

Заявки фрилансеров