Frage

Ich brauche einen Paket-Sniffer in Linux zu schreiben, die HTTPS-Paket erkennt, die gesendet werden und die URL aus der Anforderung speichern. Ich fand Code für diese in Sicherheits-freak rel="nofollow und es lief . Dieser Code läuft und nur schnüffelt das empfangene Paket, aber ich brauche das gesendete Paket in der Schnüffel zu bekommen. Wie bekomme ich das gesendete Paket in diesem Code?

ich keine Bibliothek wie libcap verwenden kann (verboten). Der Code ist: sniffer.c

War es hilfreich?

Lösung

Sie sollten statt ETH_P_IP als Protokoll ETH_P_ALL sein. ETH_P_IP hört nur für eingehende IP-Pakete.

Andere Tipps

Warum können Sie keine Bibliothek benutzen? Hausaufgaben?

Es ist schwer zu beantworten, ohne Beispiele aus dem Code, zum Beispiel, wie Sie sll_pkttype eingestellt.

Das urlsnarf Werkzeug in dem dnsiff Suite könnte einen Blick wert sein.

Mit dem entsprechenden libpcap oder

scroll top