Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
pyshark-legacy — Python-Wrapper für tshark, der Python-Paketparsing mittels Wireshark-Dissectoren ermöglicht (Python2-Legacy-Version) | Kitploit
Tools/GitHubGitHub/kiminewt/pyshark-legacy
Paket-Sniffing & AnalyseNetzwerksicherheitDienstprogramme & Frameworks
GitHubkiminewt/pyshark-legacy

pyshark-legacy

Python-Wrapper für tshark, der Python-Paketparsing mittels Wireshark-Dissectoren ermöglicht (Python2-Legacy-Version)

Repository anzeigen
67vor 8 JahrenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

pyshark

Dieses Repository ist für die Legacy-Version von pyshark, die auf Python2.7+ läuft. Sie erhält nach Version 0.3.8 nur noch Fehlerkorrekturen. Für die neue Version, die nur auf Python 3.5+ unterstützt wird, verwenden Sie bitte das Haupt-Repository

Join the chat at https://gitter.im/pyshark_gitter/Lobby Build Status

Python-Wrapper für tshark, der die Analyse von Python-Paketen mithilfe von Wireshark-Dissectors ermöglicht.

Erweiterte Dokumentation: http://kiminewt.github.io/pyshark

Es gibt einige Python-Module zur Paketanalyse; dieses unterscheidet sich dadurch, dass es Pakete nicht selbst analysiert, sondern lediglich die Fähigkeit von tshark (Wireshark-Befehlszeilenprogramm) nutzt, XMLs zu exportieren, um dessen Analysefunktionen zu verwenden.

Dieses Paket ermöglicht die Analyse aus einer Capture-Datei oder einem Live-Capture unter Verwendung aller installierten Wireshark-Dissectors. Getestet unter Windows/Linux.

Installation

Alle Plattformen

Führen Sie einfach Folgendes aus, um die neueste Version von pypi zu installieren:

root@kitploit:~
pip install pyshark-legacy

Oder installieren Sie aus dem Git-Repository:

root@kitploit:~
git clone https://github.com/KimiNewt/pyshark-legacy.git
cd pyshark/src
python setup.py install

Mac OS X

Möglicherweise müssen Sie libxml installieren, was unerwartet sein kann. Wenn Sie einen Fehler von clang oder eine Fehlermeldung zu libxml erhalten, führen Sie Folgendes aus:

root@kitploit:~
xcode-select --install
pip install libxml

Sie müssen wahrscheinlich eine EULA von XCode akzeptieren, seien Sie also bereit, im GUI auf "Akzeptieren" zu klicken.

Verwendung

Lesen aus einer Capture-Datei:

root@kitploit:~
>>> import pyshark
>>> cap = pyshark.FileCapture('/tmp/mycapture.cap')
>>> cap
<FileCapture /tmp/mycapture.cap (589 packets)>
>>> print cap[0]
Packet (Length: 698)
Layer ETH:
        Destination: BLANKED
        Source: BLANKED
        Type: IP (0x0800)
Layer IP:
        Version: 4
        Header Length: 20 bytes
        Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00: Not-ECT (Not ECN-Capable Transport))
        Total Length: 684
        Identification: 0x254f (9551)
        Flags: 0x00
        Fragment offset: 0
        Time to live: 1
        Protocol: UDP (17)
        Header checksum: 0xe148 [correct]
        Source: BLANKED
        Destination: BLANKED
  ...

Weitere Optionen

  • param keep_packets: Ob Pakete nach dem Lesen mittels next() behalten werden sollen. Wird verwendet, um bei großen Captures Speicher zu sparen.
  • param input_file: Entweder ein Pfad oder ein dateiähnliches Objekt, das entweder eine Paket-Capture-Datei (PCAP, PCAP-NG..) oder ein TShark-XML enthält.
  • param display_filter: Ein (Wireshark-)Display-Filter, der vor dem Lesen auf das Capture angewendet werden soll.
  • param only_summaries: Nur Paketzusammenfassungen erstellen, deutlich schneller, aber mit sehr wenig Information.
  • param disable_protocol: Erkennung eines Protokolls deaktivieren (tshark > Version 2).
  • param decryption_key: Schlüssel zum Ver- und Entschlüsseln des abgefangenen Datenverkehrs.
  • param encryption_type: Verschlüsselungsstandard, der im abgefangenen Datenverkehr verwendet wird (muss entweder 'WEP', 'WPA-PWD' oder 'WPA-PWK' sein. Standard ist WPA-PWK).
  • param tshark_path: Pfad zur tshark-Binärdatei.

Lesen von einer Live-Schnittstelle:

root@kitploit:~
>>> capture = pyshark.LiveCapture(interface='eth0')
>>> capture.sniff(timeout=50)
>>> capture
<LiveCapture (5 packets)>
>>> capture[3]
<UDP/HTTP Packet>

for packet in capture.sniff_continuously(packet_count=5):
    print 'Just arrived:', packet

Weitere Optionen

  • param interface: Name der abzuhörenden Schnittstelle. Falls nicht angegeben, wird die erste verfügbare verwendet.
  • param bpf_filter: BPF-Filter, der auf Pakete angewendet werden soll.
  • param display_filter: (Wireshark-)Display-Filter, der verwendet werden soll.
  • param only_summaries: Nur Paketzusammenfassungen erstellen, deutlich schneller, aber mit sehr wenig Information.
  • param disable_protocol: Erkennung eines Protokolls deaktivieren (tshark > Version 2).
  • param decryption_key: Schlüssel zum Ver- und Entschlüsseln des abgefangenen Datenverkehrs.
  • param encryption_type: Verschlüsselungsstandard, der im abgefangenen Datenverkehr verwendet wird (muss entweder 'WEP', 'WPA-PWD' oder 'WPA-PWK' sein. Standard ist WPA-PWK).
  • param tshark_path: Pfad zur tshark-Binärdatei.
  • param output_file: Zusätzlich die erfassten Pakete in dieser Datei speichern.

Lesen von einer Live-Schnittstelle mit einem Ringpuffer

root@kitploit:~
>>> capture = pyshark.LiveRingCapture(interface='eth0')
>>> capture.sniff(timeout=50)
>>> capture
<LiveCapture (5 packets)>
>>> capture[3]
<UDP/HTTP Packet>

for packet in capture.sniff_continuously(packet_count=5):
    print 'Just arrived:', packet

Weitere Optionen

  • param ring_file_size: Größe der Ringdatei in kB, Standard ist 1024.
  • param num_ring_files: Anzahl der zu behaltenden Ringdateien, Standard ist 1.
  • param ring_file_name: Name der Ringdatei, Standard ist /tmp/pyshark.pcap.
  • param interface: Name der abzuhörenden Schnittstelle. Falls nicht angegeben, wird die erste verfügbare verwendet.
  • param bpf_filter: BPF-Filter, der auf Pakete angewendet werden soll.
  • param display_filter: (Wireshark-)Display-Filter, der verwendet werden soll.
  • param only_summaries: Nur Paketzusammenfassungen erstellen, deutlich schneller, aber mit sehr wenig Information.
  • param disable_protocol: Erkennung eines Protokolls deaktivieren (tshark > Version 2).
  • param decryption_key: Schlüssel zum Ver- und Entschlüsseln des abgefangenen Datenverkehrs.
  • param encryption_type: Verschlüsselungsstandard, der im abgefangenen Datenverkehr verwendet wird (muss entweder 'WEP', 'WPA-PWD' oder 'WPA-PWK' sein. Standard ist WPA-PWK).
  • param tshark_path: Pfad zur tshark-Binärdatei.
  • param output_file: Zusätzlich die erfassten Pakete in dieser Datei speichern.

Lesen von einer entfernten Live-Schnittstelle:

root@kitploit:~
>>> capture = pyshark.RemoteCapture('192.168.1.101', 'eth0')
>>> capture.sniff(timeout=50)
>>> capture

Weitere Optionen

  • param remote_host: Der entfernte Host, auf dem das Capture durchgeführt werden soll (IP oder Hostname). Auf ihm sollte rpcapd laufen.
  • param remote_interface: Die entfernte Schnittstelle auf dem entfernten Rechner, die abgehört werden soll. Beachten Sie, dass es unter Windows nicht der Anzeigename des Geräts ist, sondern der tatsächliche Schnittstellenname (z. B. \Device\NPF_..).
  • param remote_port: Der entfernte Port, auf dem der rpcapd-Dienst lauscht.
  • param bpf_filter: Ein BPF-Filter (tcpdump), der vor dem Lesen auf das Capture angewendet werden soll.
  • param only_summaries: Nur Paketzusammenfassungen erstellen, deutlich schneller, aber mit sehr wenig Information.
  • param disable_protocol: Erkennung eines Protokolls deaktivieren (tshark > Version 2).
  • param decryption_key: Schlüssel zum Ver- und Entschlüsseln des abgefangenen Datenverkehrs.
  • param encryption_type: Verschlüsselungsstandard, der im abgefangenen Datenverkehr verwendet wird (muss entweder 'WEP', 'WPA-PWD' oder 'WPA-PWK' sein. Standard ist WPA-PWK).
  • param tshark_path: Pfad zur tshark-Binärdatei.

Zugriff auf Paketdaten:

Auf Daten kann auf verschiedene Weise zugegriffen werden. Pakete sind in Schichten unterteilt; zuerst müssen Sie die entsprechende Schicht erreichen und dann können Sie Ihr Feld auswählen.

Alle folgenden Möglichkeiten funktionieren:

root@kitploit:~
>>> packet['ip'].dst
192.168.0.1
>>> packet.ip.src
192.168.0.100
>>> packet[2].src
192.168.0.100

Um zu testen, ob eine Schicht in einem Paket vorhanden ist, können Sie ihren Namen verwenden:

root@kitploit:~
>>> 'IP' in packet
True

Um alle möglichen Feldnamen zu sehen, verwenden Sie das Attribut packet.layer.field_names (z.B. packet.ip.field_names) oder die Autovervollständigungsfunktion Ihres Interpreters.

Sie können auch die ursprünglichen Binärdaten eines Feldes oder eine hübsche Beschreibung davon erhalten:

root@kitploit:~
>>> p.ip.addr.showname
Source or Destination Address: 10.0.0.10 (10.0.0.10)
# Und auch einige neue Attribute:
>>> p.ip.addr.int_value
167772170
>>> p.ip.addr.binary_value
'\n\x00\x00\n'

Entschlüsseln von Paket-Captures

Pyshark unterstützt die automatische Entschlüsselung von Spuren mittels der Standards WEP, WPA-PWD und WPA-PSK (WPA-PWD ist der Standard).

root@kitploit:~
>>> cap1 = pyshark.FileCapture('/tmp/capture1.cap', decryption_key='password')
>>> cap2 = pyshark.LiveCapture(interface='wi0', decryption_key='password', encryption_type='wpa-psk')

Ein Tupel der unterstützten Verschlüsselungsstandards, SUPPORTED_ENCRYPTION_STANDARDS, existiert in jeder Capture-Klasse.

root@kitploit:~
>>> pyshark.FileCapture.SUPPORTED_ENCRYPTION_STANDARDS
('wep', 'wpa-pwd', 'wpa-psk')
>>> pyshark.LiveCapture.SUPPORTED_ENCRYPTION_STANDARDS
('wep', 'wpa-pwd', 'wpa-psk')

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Beiträge zu diesem Projekt werden unter derselben Lizenz akzeptiert.

Tool herunterladen