<p><b>1. Мета проєкту:</b>Створити приватний Android-модуль для середовища LSPosed (Zygisk), який дозволяє обраним додаткам отримувати зображення або відео з галереї пристрою замість реального потоку з камери. Система має бути захищена від несанкціонованого копіювання та працювати за моделлю підписки.</p><p><b>2. Основний функціонал (Payload):</b></p><ul><li><p><b>Hooking API Камери:</b> Перехоплення викликів на рівнях <code>Camera</code> (legacy), <code>Camera2</code> та <code>CameraX</code>.</p></li><li><p><b>Підміна Intent-ів:</b> Обробка стандартних системних запитів <code>MediaStore.ACTION_IMAGE_CAPTURE</code> та <code>VIDEO_CAPTURE</code>.</p></li><li><p><b>Media Injector:</b> При виклику камери в цільовому додатку модуль має відкривати системний вибір файлів або кастомну галерею для вибору медіафайлу (JPG/PNG/MP4).</p></li><li><p><b>White List (Scope):</b> Можливість вибору конкретних пакетів додатків (наприклад, Uber, Bolt), у яких буде працювати підміна. Для всіх інших додатків камера має працювати у штатному режимі.</p></li></ul><p><b>3. Анти-детект та приховування (Anti-Detection):</b></p><ul><li><p><b>Bypass Virtual Camera Check:</b> Додатки не повинні бачити, що джерелом відео є «Virtual Camera» або сторонній стрім.</p></li><li><p><b>Metadata Spoofing:</b> Автоматичне видалення або підміна EXIF-даних вибраного фото, щоб вони відповідали параметрам пристрою (дата, модель камери тощо).</p></li><li><p><b>Module Stealth:</b> Модуль має бути невидимим для перевірок списку встановлених пакетів (наприклад, через методи <code>GetInstalledPackages</code>).</p></li></ul><p><b>4. Система ліцензування та захисту (Business Logic):</b></p><ul><li><p><b>Прив’язка до заліза (HWID):</b> Модуль має генерувати унікальний ID пристрою (Android ID + параметри заліза) та прив’язувати ліцензію до нього.</p></li><li><p><b>Server-side Auth:</b> При кожному запуску або періодично модуль має звертатися до віддаленого сервера (через API) для перевірки статусу підписки.</p></li><li><p><b>License Key:</b> Поле в інтерфейсі модуля для введення ключа активації.</p></li><li><p><b>Обфускація:</b> Весь код модуля має бути максимально обфускований (ProGuard/DexGuard) для запобігання реверс-інжинірингу та зламу системи ліцензій.</p></li></ul><p><b>5. Технічні вимоги:</b></p><ul><li><p><b>Мови:</b> Java / Kotlin / C++ (JNI для кращого захисту).</p></li><li><p><b>Середовище:</b> LSPosed (Zygisk mode).</p></li><li><p><b>ОС:</b> Android 11 – 15.</p></li><li><p><b>Архітектура:</b> Бажано MVVM, чистий код із можливістю подальшого оновлення під нові версії Android.</p></li></ul><p><b>6. Очікуваний результат:</b></p><ol><li><p>APK-файл модуля.</p></li><li><p>Проста серверна частина (або скрипт) для керування ключами/базою HWID.</p></li></ol><p></p><p>Вітаю! ТЗ (технічне завдання) допомагав складати ШІ, але якщо коротко: мені потрібна програма, яка підмінятиме потік камери на фото з галереї.</p><p>Суть у тому, що в додатку, з яким я працюю, немає кнопки «вибрати фото» — там можна тільки одразу зробити знімок. Мені потрібно, щоб під час натискання кнопки «зробити фото» підтягувався файл із галереї (наприклад, останній доданий).</p><p>Найголовніше: <b>максимальна безпека</b>. Потрібно, щоб додаток не вирахував підміну і мене не заблокували. Все має виглядати як реальний знімок з камери.</p><p>Підкажіть, чи зможете ви таке реалізувати, яка буде орієнтовна ціна і терміни?</p>