Netcat zur Überwachung von HTTP-Messages

Hallo,

Ich benutze das Program Netcat (nc.exe), um HTTP-Nachrichten, die von meinem Browsern aus gesendet werden, mitzuprotokollieren.

Dazu starte ich Netcat im DOS-Prompt mit nc -v -L -p 80 -o out.txt
(-v für verbose-mode, -L für dauerhaftes „mitschneiden“ -p für Port 80 - o für Ausgabedatei).
Soweit so gut. Das Programm startet mit der Ausgabe „waiting on any 80“.
Ich will also sämtliche HTTP-Messages (daher Port 80) in die Datei out.txt schreiben, in welcher Form auch immer.
Wenn ich jetzt allerdings einen Browser starte und eine beliebige URL eingebe, passiert gar nix. D.h. die Datei bleibt leer. Netcat wartet aber weiter, wie gewünscht.

Was muss ich tun, dass es funktioniert? (Ich vermute mal, dass -p 80 (für Port 80 hierbei falsch ist). Geht sowas überhaupt mit Netcat?

Gruß, Ralf

Was muss ich tun, dass es funktioniert? (Ich vermute mal, dass
-p 80 (für Port 80 hierbei falsch ist). Geht sowas überhaupt
mit Netcat?

Du sendes AN Port 80, aber der ausgehende Port bei Dir wird irgendein Wald und Wiesenport sein. Desweiteren macht es evtl. Sinn sich über einen Squid Proxy gedanken zu machen, der neben Deinem geforderten Protokollkriterium auch Recourcen cached und damit evtl. nen Performancevorteil bringt. Aber das ist nur so eine Idee.

Hallo Ralf,

Netcap ist hierfü nicht unbedingt das geeignet Werkzeug.

wir benutzen in solchen fällen wireshark

http://www.wireshark.org/download.html

dort als Filter HTTP eingeben (siehe filter) und los gehts.

mfg tf