1. Cel projektu: Stworzenie prywatnego modułu Android dla środowiska LSPosed (Zygisk), który pozwala wybranym aplikacjom uzyskiwać obrazy lub wideo z galerii urządzenia zamiast rzeczywistego strumienia z kamery. System ma być zabezpieczony przed nieautoryzowanym kopiowaniem i działać w modelu subskrypcyjnym.
2. Główna funkcjonalność (Payload):
Hooking API Kamery: Przechwytywanie wywołań na poziomach Camera (legacy), Camera2 oraz CameraX.
Podmiana Intent-ów: Obsługa standardowych systemowych zapytań MediaStore.ACTION_IMAGE_CAPTURE oraz VIDEO_CAPTURE.
Media Injector: Przy wywołaniu kamery w docelowej aplikacji moduł ma otwierać systemowy wybór plików lub niestandardową galerię do wyboru pliku multimedialnego (JPG/PNG/MP4).
White List (Zakres): Możliwość wyboru konkretnych pakietów aplikacji (np. Uber, Bolt), w których będzie działać podmiana. Dla wszystkich innych aplikacji kamera ma działać w trybie standardowym.
3. Anty-detekcja i ukrywanie (Anti-Detection):
Bypass Virtual Camera Check: Aplikacje nie powinny widzieć, że źródłem wideo jest „Virtual Camera” lub zewnętrzny strumień.
Metadata Spoofing: Automatyczne usuwanie lub podmiana danych EXIF wybranego zdjęcia, aby odpowiadały parametrom urządzenia (data, model kamery itp.).
Module Stealth: Moduł ma być niewidoczny dla kontroli listy zainstalowanych pakietów (np. przez metody GetInstalledPackages).
4. System licencjonowania i ochrony (Business Logic):
Przywiązanie do sprzętu (HWID): Moduł ma generować unikalny ID urządzenia (Android ID + parametry sprzętu) i przywiązywać licencję do niego.
Server-side Auth: Przy każdym uruchomieniu lub okresowo moduł ma zwracać się do zdalnego serwera (przez API) w celu sprawdzenia statusu subskrypcji.
License Key: Pole w interfejsie modułu do wprowadzenia klucza aktywacyjnego.
Obfuskacja: Cały kod modułu ma być maksymalnie obfuskowany (ProGuard/DexGuard) w celu zapobieżenia inżynierii wstecznej i złamaniu systemu licencji.
5. Wymagania techniczne:
Języki: Java / Kotlin / C++ (JNI dla lepszej ochrony).
Środowisko: LSPosed (tryb Zygisk).
OS: Android 11 – 15.
Architektura: Preferowane MVVM, czysty kod z możliwością dalszej aktualizacji pod nowe wersje Androida.
6. Oczekiwany rezultat:
Plik APK modułu.
Prosta część serwerowa (lub skrypt) do zarządzania kluczami/bazą HWID.
Cześć! TŻ (techniczne zadanie) pomagał tworzyć AI, ale krótko mówiąc: potrzebuję programu, który podmieni strumień kamery na zdjęcie z galerii.
Chodzi o to, że w aplikacji, z którą pracuję, nie ma przycisku „wybierz zdjęcie” — można tylko od razu zrobić zdjęcie. Potrzebuję, aby podczas naciskania przycisku „zrób zdjęcie” ładowany był plik z galerii (na przykład ostatnio dodany).
Najważniejsze: maksymalne bezpieczeństwo. Musi być tak, aby aplikacja nie wykryła podmiany i żebym nie został zablokowany. Wszystko ma wyglądać jak prawdziwe zdjęcie z kamery.