Wie kann ich die genauen URLs/Anfragen abrufen, zu denen ein Programm versucht, eine Verbindung herzustellen?

Ich verwende derzeit Little Snitch , um den Netzwerkverkehr auf meinem Macbook Pro zu kontrollieren und zu sehen, womit sich meine Apps verbinden.

Leider zeigt dir Little Snitch nur den Hostnamen an, mit dem sich eine App verbindet. Gibt es ein Tool, das Ihnen die vollständige URL der Anfragen anzeigt, die Apps stellen? Noch besser, wenn Sie die Kopfzeilen anzeigen können.

Konnten Sie so weit gehen, zu sehen, wann es einen Beitrag gibt, und sogar sehen, wann eine JSON-Datei von einer URL empfangen wird?
Ich möchte mich mit meinen gültigen Anmeldeinformationen anmelden und Anfragen an eine Website stellen können, auf die ich Zugriff habe, indem ich meinen eigenen Code anstelle ihrer Website verwende.

Antworten (6)

Die umfassendste Möglichkeit, einen Blick in den Webverkehr zu werfen, besteht darin, Ihr System für die Verwendung eines Webproxys zu installieren und zu konfigurieren.

Der mitmproxy- Proxy (und mitmdumpdas Tool) ist ausgereift, zuverlässig und gut dokumentiert, daher würde ich dort beginnen, es sei denn, Sie haben einen anderen, der Ihren spezifischen Anforderungen entspricht.

Ebenfalls weit verbreitet, hervorragend dokumentiert und angesehen ist Charles Proxy

Bild von mitmproxy.org/images/mitmproxy.png

Dies ist eine ausgezeichnete Lösung, die mir viel Zeit gespart hat, danke!

Klingt so, als bräuchten Sie einen Paketschnüffler.

Wireshark protokolliert den gesamten Datenverkehr, der über Ihre Netzwerkschnittstelle fließt, und führt eine vollständige Disassemblierung durch.

Geben Sie hier die Bildbeschreibung ein

Mit anderen Worten, es zeigt Ihnen nicht nur die vollständigen URLs jeder Anfrage, sondern lässt Sie in alle Pakete hineinsehen, sodass Sie auch die Header und den Inhalt sehen können (außer bei SSL-Verbindungen, da diese verschlüsselt sind).

Es funktioniert auf fast jeder Plattform, einschließlich Macs.

Wie sehen Sie die URLs? Es gibt so viel Verkehr, dass ich die URLs nicht sehen kann.
@daviesgeek - Fügen Sie einen Filter für GETAnfragen hinzu. Dadurch können Sie nur die Anfragen für HTTP-Anfragen sehen. Alternativ können Sie nach der Art von Datenverkehr filtern, nach der Sie suchen, wenn Sie nicht nur nach HTTP suchen. Es sollte auch in der Lage sein, nach DNS-Anfragen zu filtern.
Außerdem sollten Sie alles andere, was im Hintergrund läuft, deaktivieren, wenn Sie können. Da Wireshark Ihnen alles zeigt, hilft die Reduzierung des Datenverkehrs, an dem Sie nicht interessiert sind, enorm.

Ich empfehle ProxyMan. Es ist meiner Meinung nach zweifellos der beste Kunde in diesem Bereich. Die kostenlose Stufe ist für die meisten Nicht-Profi-Benutzer erstaunlich. Sie haben auch eine mobile App. https://proxyman.io . Ich liebe diese Anwendung!

Wenn Sie ein Fan der Befehlszeile sind, wird Ihnen iftop zwar nicht die vollständige URL geben, aber auch sehr praktisch sein und Ihnen sowohl eingehende als auch ausgehende Hosts, Portnummern (Namen bekannter Ports) und kumulierte Gesamtwerte anzeigen für jeden - sowie Live-Aktualisierung von "Grafiken" auf der Befehlszeile :-)

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Hände weg!

ist Little Snitch sehr ähnlich. Ich habe Unterschiede in einer Antwort hier erklärt .

Der Netzwerkmonitor zeigt Hostnamen an, unterscheidet sie jedoch, wenn sie unterschiedliche IPs haben . Per Rechtsklick erhalten Sie die spezifische IP-Adresse – Sie sehen nicht die vollständige URL-Anfrage. Aber die IP-Adresse ist ohnehin spezifischer.

Geben Sie hier die Bildbeschreibung ein

Die Entwickler sind offen für Feature-Requests. Möglicherweise sehen Sie in Zukunft eine solche Funktion hinzugefügt.

Auf dem Bild sehen Sie mehrere Einträge für api.tweetdeck.com(insgesamt sind es etwa ein Dutzend). Jede IP hat einen eigenen Eintrag.

Eine neuere Anwendung, die jetzt verfügbar ist, ist Proxy .

Im Vergleich zu Charles Proxy, der 50 US-Dollar kostet, kostet Proxy nur 10 US-Dollar. (Charles Proxy hat eine Demo zur Verfügung und ist eine ausgezeichnete App, aber Proxy hat für mich sehr gut funktioniert.)

Sie können Proxy verwenden, um sowohl http- als auch https - URLs anzuzeigen. Es ist ein ziemlich einfacher Prozess erforderlich, um die https -Überwachung einzurichten (Sie müssen ein Zertifikat generieren und installieren), aber es muss nur einmal durchgeführt werden, und die Anweisungen sind recht einfach.

Ich glaube, dass dies die einfachste Lösung für die Frage des OP ist.

Beachten Sie, dass Proxy nicht mehr im App Store erhältlich zu sein scheint. Auf der Website ist ein Test-Download verfügbar, der jedoch wahrscheinlich nicht aktiv weiterentwickelt wird.