4

Ich versuche, Ressourcen oder eine Bibliothek zu finden, die es mir erlauben, den Verkehr aller Netzwerkpakete eines Geräts programmatisch entweder von Wifi oder Mobilfunknetz zu erfassen. Ich glaube, es gibt keine Notwendigkeit, root in diesem Promiscuous-Modus zu sein, als shark for root Anforderung würde, da this app auf dem Play Store, der den gesamten Netzwerkverkehr erfassen kann (sogar SSL mit MITM entschlüsseln), ohne root sein müssen. Ich kann einfach nicht herausfinden, wie ich das Gleiche machen soll.Erfassen Netzwerkverkehr programmgesteuert (kein Stamm)

Meine Frage ist: Wie hat diese App diese Erfassung erreicht? Welche API haben sie verwendet?

Vielen Dank für Ihre Hilfe.

+2

Menschen sollten nicht nur nach unten Abstimmung ein komplettes Arbeitsbeispiel Projekt überprüfen keine Ahnung über das Thema ohne und keinen Grund, die Bereitstellung für ihren Downvote. – Kariem

Antwort

9

Die de-facto appraoch Paket-Sniffing in Android ohne Root ist Loop-Back VPNService. Wenn Sie eine VPNService-App erstellen und aktivieren, wird der gesamte Datenverkehr im Gerät gezwungen, die neu erstellte virtuelle Schnittstelle zu durchlaufen, die von einer Benutzerbereichsanwendung verwaltet wird, in der IP-Pakete durch Lesen von der virtuellen Schnittstelle empfangen werden.

Sie können es von Google einen einfachen Code Probe überprüfen here

Sie können here

+0

Vielen Dank, das ist genau das, was ich gesucht habe –

+0

Es gibt viele FOSS-Lösungen auf GitHub, die diese lokale VPN-Lösung verwendet. Auch viele andere Netzwerk-, VPN- und WLAN-Tools ermöglichen es Ihnen, Pakete im 'pcap'-Format zu speichern/zu erhalten. – not2qubit