HTTP Sniffer APP
### Główne możliwości
- **Przechwytywanie pakietów w czasie rzeczywistym**: Obsługuje przechwytywanie pakietów HTTP/HTTPS w czasie rzeczywistym i szczegółowe przeglądanie pakietów (nagłówki/treść żądania, nagłówki/treść odpowiedzi).
- **Analiza według aplikacji**: Filtruje i analizuje ruch sieciowy według aplikacji, aby szybko zlokalizować źródło problemów.
- **Deszyfrowanie HTTPS**: Zapewnia zarządzanie i importowanie certyfikatów SSL/TLS oraz obsługuje analizę deszyfrowania szyfrowanego ruchu.
- **Symulacja żądania (mock): Konfigurowalne reguły umożliwiają symulowanie HTTP, ułatwiając debugowanie zarówno online, jak i offline.
- **Modyfikacja i odtwarzanie**: Obsługuje edycję żądań i odpowiedzi po przechwyceniu oraz odtwarzanie w celu weryfikacji skuteczności napraw.
### Dlaczego warto korzystać z VPNService
Aplikacje korzystają z VPNService systemu Android do implementacji kanałów danych sieciowych na poziomie systemu, umożliwiając następujące funkcje:
- **Przechwytywanie sieci**: Przechwytuje żądania sieciowe i odpowiedzi z innych aplikacji na urządzeniu za pomocą technologii VPN. - **Analiza pakietów**: Analizuje ruch HTTP/HTTPS w czasie rzeczywistym, wyodrębniając i wyświetlając kluczowe pola i dane.
- **Debugowanie sieci**: Zapewnia narzędzia do śledzenia ścieżki żądań, obserwacji wydajności i lokalizacji problemów, ułatwiające programowanie i debugowanie.
- **Przepisywanie pakietów**: Modyfikuje przechwycone żądania, wstrzykuje reguły i wysyła je ponownie w celu weryfikacji rozwiązań naprawczych.
### Oświadczenie o zgodności i przejrzystości
- **Percepcja użytkownika**: Stale wyświetla status usługi VPN na pasku powiadomień, aby zapewnić użytkownikom pełną informację.
- **Przejrzystość uprawnień**: Jasno wyjaśnia powód i cel uprawnień VPN podczas procesu autoryzacji i wdrażania. - **Konieczność funkcjonalna**: VPNService to niezbędne narzędzie techniczne do przechwytywania i analizy sieci na poziomie systemu.
- **Granica bezpieczeństwa**: Używana wyłącznie do debugowania i analizy sieci w scenariuszach programistycznych i testowych; nie są gromadzone żadne dane dotyczące prywatności użytkownika.
- **Zgodność z HTTPS**: Deszyfrowanie HTTPS jest wykonywane dopiero po tym, jak użytkownik aktywnie zainstaluje zaufany certyfikat i wyraźnie go zautoryzuje. Zarządzanie certyfikatami jest w pełni kontrolowane i możliwe do usunięcia.
### Dotyczy scenariuszy
- Debugowanie w fazie programistycznej, weryfikacja API, odtwarzanie i lokalizacja problemów
- Śledzenie problemów online, weryfikacja słabej sieci i obsługi wyjątków
- Analiza zachowania sieci z wykorzystaniem SDK innej firmy/wbudowanego WebView
- Szybkie tworzenie i weryfikacja scenariuszy symulacyjnych



