Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
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.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
ptcpdump — eBPF-basierter Paketanalysator, der Netzwerkverkehr erfasst, automatisch Metadaten von Prozessen, Containern und Kubernetes-Pods annotiert sowie tcpdump-kompatible Filterung und PcapNG-Ausgabe unterstützt. | Kitploit
Tools/GitHubGitHub/mozillazg/ptcpdump
Paket-Sniffing & AnalyseContainer-SicherheitDynamische Analyse (Sandboxing)NetzwerkforensikForensikNetzwerksicherheitDigitale ForensikCloud-Sicherheit
GitHubmozillazg/ptcpdump

ptcpdump

eBPF-basierter Paketanalysator, der Netzwerkverkehr erfasst, automatisch Metadaten von Prozessen, Containern und Kubernetes-Pods annotiert sowie tcpdump-kompatible Filterung und PcapNG-Ausgabe unterstützt.

1.3k6782vor 13 TagenVon Kitploit geprüft
Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

ptcpdump

amd64-e2e arm64-e2e Release Coveralls Englisch | 中文

ptcpdump ist ein mit tcpdump kompatibler Paketanalysator, der auf eBPF basiert und Pakete automatisch mit Metadaten zu Prozessen/Containern/Pods annotiert, sofern diese erkennbar sind. Inspiriert von jschwinger233/skbdump.

Inhaltsverzeichnis

  • Funktionen
  • Installation
    • Anforderungen
  • Verwendung
    • Beispielbefehle
    • Beispielausgabe
    • Ausführen mit Docker
    • Backend
    • Flags
  • Vergleich mit tcpdump
  • Entwicklung
    • Abhängigkeiten
    • Erstellen
  • Verwandte Projekte
    • Flownix

Funktionen

  • 🔍 Paketerfassung mit Prozess-/Container-/Pod-Kontext.
  • 📦 Filtern nach: --pid (Prozess), --pname (Prozessname), --container-id (Container), --pod-name (Pod).
  • 🎯 tcpdump-kompatible Flags (-i, -w, -c, -s, -n, -C, -W, -A und weitere).
  • 📜 Unterstützt die pcap-filter(7)-Syntax wie tcpdump.
  • 🌳 tcpdump-ähnliche Ausgabe + Prozess-/Container-/Pod-Kontext.
  • 📑 Der Verbose-Modus zeigt detaillierte Metadaten für Prozesse und Container/Pods.
  • 💾 PcapNG mit eingebetteten Metadaten (Wireshark-fähig).
  • 🌐 Namespace-übergreifende Erfassung (--netns).
  • 🚀 BPF-Filterung im Kernelbereich (geringer Overhead, reduziert die CPU-Auslastung).
  • ⚡ Integration in Container-Laufzeiten (Docker, containerd).

Installation

Sie können die statisch gelinkte ausführbare Datei für x86_64 und arm64 von der Releases-Seite herunterladen.

Anforderungen

Linux-Kernel >= 5.2 (mit BPF- und BTF-Unterstützung kompiliert).

ptcpdump erfordert optional debugfs. Es muss in /sys/kernel/debug eingehängt sein. Falls der Ordner leer ist, kann es wie folgt eingehängt werden:

mount -t debugfs none /sys/kernel/debug

Die folgende Kernel-Konfiguration ist erforderlich. Das Bauen als Module ist ebenfalls möglich.

OptionBackendHinweis
CONFIG_BPF=ybeideErforderlich
CONFIG_BPF_SYSCALL=ybeideErforderlich
CONFIG_DEBUG_INFO=ybeideErforderlich
CONFIG_DEBUG_INFO_BTF=ybeideErforderlich
CONFIG_KPROBES=ybeideErforderlich
CONFIG_KPROBE_EVENTS=ybeideErforderlich
CONFIG_TRACEPOINTS=ybeideErforderlich
CONFIG_PERF_EVENTS=ybeideErforderlich
CONFIG_NET=ybeideErforderlich
CONFIG_NET_SCHED=ytcErforderlich
CONFIG_NET_CLS_BPF=ytcErforderlich
CONFIG_NET_ACT_BPF=ytcErforderlich
CONFIG_NET_SCH_INGRESS=ytcErforderlich
CONFIG_CGROUPS=ycgroup-skbErforderlich
CONFIG_CGROUP_BPF=ycgroup-skbErforderlich
CONFIG_FILTER=ysocket-filterErforderlich
CONFIG_BPF_TRAMPOLINE=ytp-btfErforderlich
CONFIG_SECURITY=ybeideOptional (Empfohlen)
CONFIG_BPF_TRAMPOLINE=ybeideOptional (Empfohlen)
CONFIG_SOCK_CGROUP_DATA=ybeideOptional (Empfohlen)
CONFIG_BPF_JIT=ybeideOptional (Empfohlen)
CONFIG_CGROUP_BPF=ytc, tp-btf, socket-filterOptional (Empfohlen)
CONFIG_CGROUPS=ytc, tp-btf, socket-filterOptional (Empfohlen)

Sie können mit zgrep $OPTION /proc/config.gz überprüfen, ob eine Option aktiviert ist.

🔝

Verwendung

Beispielbefehle

Filtern wie tcpdump:

sudo ptcpdump -i eth0 tcp
sudo ptcpdump -i eth0 -A -s 0 -n -v tcp and port 80 and host 10.10.1.1
sudo ptcpdump -i any -s 0 -n -v -C 100MB -W 3 -w test.pcapng 'tcp and port 80 and host 10.10.1.1'
sudo ptcpdump -i eth0 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0'

Mehrere Schnittstellen:

sudo ptcpdump -i eth0 -i lo

Nach Prozess oder Benutzer filtern:

sudo ptcpdump -i any --pid 1234 --pid 233 -f
sudo ptcpdump -i any --pname curl
sudo ptcpdump -i any --uid 1000

Erfassung nach Prozess durch Ausführen des Zielprogramms:

sudo ptcpdump -i any -- curl ubuntu.com

Nach Container oder Pod filtern:

sudo ptcpdump -i any --container-id 36f0310403b1
sudo ptcpdump -i any --container-name test
sudo ptcpdump -i any --pod-name test.default

Daten im PcapNG-Format speichern:

sudo ptcpdump -i any -w demo.pcapng
sudo ptcpdump -i any -w - port 80 | tcpdump -n -r -
sudo ptcpdump -i any -w - port 80 | tshark -r -

Erfassung von Schnittstellen in anderen Netzwerk-Namespaces:

sudo ptcpdump -i lo --netns /run/netns/foo --netns /run/netns/bar
sudo ptcpdump -i any --netns /run/netns/foobar
sudo ptcpdump -i any --netns /proc/26/ns/net

🔝

Beispielausgabe

Standard:

09:32:09.718892 vethee2a302f wget.3553008 In IP 10.244.0.2.33426 > 139.178.84.217.80: Flags [S], seq 4113492822, win 64240, length 0, ParentProc [python3.834381], Container [test], Pod [test.default]
09:32:09.718941 eth0 wget.3553008 Out IP 172.19.0.2.33426 > 139.178.84.217.80: Flags [S], seq 4113492822, win 64240, length 0, ParentProc [python3.834381], Container [test], Pod [test.default]

Mit -q:

09:32:09.718892 vethee2a302f wget.3553008 In IP 10.244.0.2.33426 > 139.178.84.217.80: tcp 0, ParentProc [python3.834381], Container [test], Pod [test.default]
09:32:09.718941 eth0 wget.3553008 Out IP 172.19.0.2.33426 > 139.178.84.217.80: tcp 0, ParentProc [python3.834381], Container [test], Pod [test.default]

Mit -v:

Tool herunterladen