Plattformübergreifende C++-Bibliothek für leistungsstarke Netzwerkpaket-Erfassung, -Parsen, -Erstellung und -Analyse. Unterstützt libpcap, DPDK, AF_XDP, PF_RING und beinhaltet TCP-Reassemblierung, TLS-Fingerprinting und Protokoll-Dekodierung.
PcapPlusPlus ist eine plattformübergreifende C++-Bibliothek zum Erfassen, Analysieren und Erstellen von Netzwerkpaketen. Sie ist auf Effizienz, Leistungsfähigkeit und einfache Nutzung ausgelegt.
PcapPlusPlus bietet Dekodierungs- und Erstellungsfunktionen für eine große Vielfalt von Netzwerkprotokollen. Außerdem stellt es einfach zu verwendende C++-Wrapper für die beliebtesten Paketverarbeitungs-Engines wie libpcap, WinPcap, Npcap, DPDK, eBPF AF_XDP, WinDivert und PF_RING bereit.
Übersetzungen: Englisch · 正體中文 · 한국어 · 日本語 · Русский
Sie können zwischen dem Download von der GitHub-Release-Seite, der Verwendung eines Paketmanagers oder dem Selbstkompilieren von PcapPlusPlus wählen. Weitere Details finden Sie auf der Seite Download auf der PcapPlusPlus-Website.
https://github.com/seladb/PcapPlusPlus/releases/latest
brew install pcapplusplus
Homebrew-Formeln: https://formulae.brew.sh/formula/pcapplusplus
Windows:
.\vcpkg install pcapplusplus
MacOS/Linux:
vcpkg install pcapplusplus
Vcpkg-Port: https://github.com/microsoft/vcpkg/tree/master/ports/pcapplusplus
conan install "pcapplusplus/[>0]@" -u
Das Paket in ConanCenter: https://conan.io/center/pcapplusplus
Klonen Sie das Git-Repository:
git clone https://github.com/seladb/PcapPlusPlus.git
Folgen Sie den Build-Anweisungen für Ihre Plattform auf der Seite Build From Source auf der PcapPlusPlus-Website.
PcapPlusPlus-Releases, die neuer als v23.09 sind, sind mit GitHub-Attestierung signiert. Alle Attestierungen finden Sie hier. Sie können die Attestierung dieser Pakete mit der GitHub CLI verifizieren. Um Pakete zu verifizieren, können Sie den aktuellsten Anweisungen unter gh attestation verify folgen. Für einfache Anweisungen können Sie den folgenden Befehl verwenden:
gh attestation verify <path-to-package-file> --repository seladb/PcapPlusPlus
und Sie sollten die folgende Ausgabe in Ihrem Terminal sehen:
✓ Verification succeeded!