Mam aplikację na Androida, która używa w niej słoika innej firmy. Żądanie HTTP jest wysyłane z zewnętrznego pliku jar do serwera, gdy aplikacja jest uruchomiona. Muszę przechwycić żądanie HTTP wysłane z pliku jar innej firmy. Zastanawiam się, czy istnieje łatwy sposób na wdrożenie z urządzeniem nierootowanym
Aby uruchomić: próbowałem pobrać "proxyDroid", ale potrzebuję zrootowanego telefonu Próbowałem też pobrać "shark for root" z "shark reader", który również wymaga zrootowanego urządzenia Próbowałem wielu innych aplikacji, które mogły przechwycić całe żądanie, ale wszystko, czego potrzebowałem jest zrootowanym urządzeniem
Potrzebuję czegoś, co Fiddler / Wireshark może zrobić dla Windows. Analizator pakietów sieciowych, który można łatwo zintegrować z aplikacją na Androida, który może podać obiekt żądania ze wszystkimi polami nagłówka.
źródło
Odpowiedzi:
Możesz zainstalować Charles - HTTP proxy / HTTP monitor / Reverse Proxy, który umożliwia programistom przeglądanie całego ruchu HTTP i SSL / HTTPS między ich maszyną a Internetem - na twoim komputerze PC lub MAC.
Kroki konfiguracji:
źródło
Właśnie zainstalowałem Drony, nie jest to shareware i nie wymaga rootowania na telefonie komórkowym z Androidem 3.x lub nowszym
https://play.google.com/store/apps/details?id=org.sandroproxy.drony
Przechwytuje żądania i są wyświetlane w dzienniku
źródło
Jest na to wiele sposobów, ale jednym z nich jest skrzypek
Konfiguracja Fiddlera
Konfiguracja Androida
Teraz możesz zobaczyć pełny dziennik ze swojego urządzenia w skrzypcach
Pełną instrukcję można znaleźć tutaj
źródło
Możesz użyć programu Fiddler jako webdebuggera http://www.telerik.com/fiddler/web-debugging
Fiddler to narzędzie do debugowania z oprogramowania telerik, które pomaga przechwycić każde żądanie inicjowane z komputera.
źródło
Teraz jest rok 2020, aby uzyskać najnowsze rozwiązanie, możesz użyć Burp Suite do wykrywania ruchu https bez rootowania urządzenia z Androidem.
Kroki:
Zainstaluj pakiet Burp
Włącz serwer proxy
Zaimportuj certyfikat do telefonu z systemem Android
Zmień konfigurację Wi-Fi na nasłuchiwanie proxy
Zysk!
Napisałem pełny samouczek i zrzut ekranu, jak to zrobić, tutaj: https://www.yodiw.com/monitor-android-network-traffic-with-burp/
źródło
możesz użyć pakietu burp. wykonaj poniższą procedurę.
Skonfiguruj odbiornik Burp Proxy
W Burp przejdź do zakładki „Proxy”, a następnie zakładki „Options”. W sekcji „Proxy Listeners” kliknij przycisk „Add”.
W zakładce „Binding”, w polu „Bind to port:” wprowadź numer portu, który nie jest aktualnie używany, np. „8082”. Następnie wybierz opcję „Wszystkie interfejsy” i kliknij „OK”.
Skonfiguruj swoje urządzenie do korzystania z serwera proxy
W urządzeniu z systemem Android przejdź do menu „Ustawienia”.
Jeśli urządzenie nie jest jeszcze połączone z siecią bezprzewodową, której używasz, włącz przycisk „Wi-Fi” i dotknij przycisku „Wi-Fi”, aby uzyskać dostęp do menu „Wi-Fi”.
W tabeli „Sieci Wi-Fi” znajdź swoją sieć i dotknij jej, aby wyświetlić menu połączenia.
Wybierz „Połącz”. Jeśli skonfigurowałeś hasło, wprowadź je i kontynuuj.
Po nawiązaniu połączenia przytrzymaj przycisk sieci, aby wyświetlić menu kontekstowe. Kliknij „Modyfikuj konfigurację sieci”.
Upewnij się, że pole „Pokaż opcje zaawansowane” jest zaznaczone.
Zmień „Ustawienia proxy” na „Ręczne”, dotykając przycisku.
Następnie wprowadź adres IP komputera, na którym działa Burp w polu „Nazwa hosta proxy”. Wprowadź numer portu skonfigurowany wcześniej w sekcji „Odbiorniki proxy”, w tym przykładzie „8082”. Kliknij „Zapisz”.
Przetestuj konfigurację
W Burp przejdź do zakładki „Proxy Intercept” i upewnij się, że przechwytywanie jest włączone (jeśli na przycisku jest napisane „Intercept is off”, kliknij go, aby przełączyć stan przechwytywania).
Otwórz przeglądarkę na swoim urządzeniu z Androidem i przejdź do strony internetowej HTTP (możesz odwiedzić stronę internetową HTTPS po zainstalowaniu Burp's CA Certificate na swoim urządzeniu z Androidem).
Żądanie powinno zostać przechwycone w Burp.
źródło
SandroProxy wydaje się być lepszy niż Drony (tego samego programisty): Możesz (ale nie musisz) wygodnie przeglądać i analizować ruch w przeglądarce na komputerze.
Powinien działać również w emulatorach.
źródło
Ustaw https://mitmproxy.org/ jako proxy w tej samej sieci LAN
źródło