
PcapPlusPlus v26.07
Biblioteca C++ multiplataforma para captura, análise, construção e parsing de pacotes de rede de alto desempenho. Suporta libpcap, DPDK, AF_XDP, PF_RING, e inclui remontagem TCP, fingerprinting TLS e decodificação de protocolos.
PcapPlusPlus é uma biblioteca C++ multiplataforma para captura, análise e criação de pacotes de rede. Foi projetada para ser eficiente, poderosa e fácil de usar.
O PcapPlusPlus possibilita recursos de decodificação e forja para uma grande variedade de protocolos de rede. Ele também fornece wrappers C++ fáceis de usar para os mecanismos de processamento de pacotes mais populares, como libpcap, WinPcap, Npcap, DPDK, eBPF AF_XDP, WinDivert e PF_RING.
Traduções: Inglês · 正體中文 · 한국어 · 日本語 · Русский
Índice
- Índice
- Download
- Visão Geral dos Recursos
- Primeiros Passos
- Documentação da API
- Suporte Multiplataforma
- Protocolos de Rede Suportados
- Suporte a DPDK e PF_RING
- Benchmarks
- Envie seu Feedback
- Contribuindo
- Licença
Download
Você pode escolher entre baixar da página de releases do GitHub, usar um gerenciador de pacotes ou compilar o PcapPlusPlus você mesmo. Para mais detalhes, visite a página Download no site do PcapPlusPlus.
Página de Releases do GitHub
https://github.com/seladb/PcapPlusPlus/releases/latest
Homebrew
brew install pcapplusplus
Fórmulas do Homebrew: https://formulae.brew.sh/formula/pcapplusplus
Vcpkg
Windows:
.\vcpkg install pcapplusplus
MacOS/Linux:
vcpkg install pcapplusplus
Port do Vcpkg: https://github.com/microsoft/vcpkg/tree/master/ports/pcapplusplus
Conan
conan install "pcapplusplus/[>0]@" -u
O pacote no ConanCenter: https://conan.io/center/pcapplusplus
Compile Você Mesmo
Clone o repositório git:
git clone https://github.com/seladb/PcapPlusPlus.git
Siga as instruções de compilação de acordo com sua plataforma na página Build From Source no site do PcapPlusPlus.
Verifique seus pacotes
As versões do PcapPlusPlus posteriores à v23.09 são assinadas com atestação do GitHub. Todas as atestações podem ser encontradas aqui. Você pode verificar a atestação desses pacotes com o GitHub CLI. Para verificar os pacotes, você pode seguir as instruções mais recentes de gh attestation verify. Para instruções simples, você pode usar o seguinte comando:
gh attestation verify <path-to-package-file> --repository seladb/PcapPlusPlus
e você deverá ver a seguinte saída no seu terminal:
✓ Verification succeeded!
Visão Geral dos Recursos
- Captura de pacotes através de um wrapper C++ fácil de usar para mecanismos populares de captura de pacotes, como libpcap, WinPcap, Npcap, Intel DPDK, eBPF AF_XDP, WinDivert, PF_RING da ntop e raw sockets [Saiba mais]
- Análise e criação de pacotes incluindo análise detalhada de protocolos e camadas, geração de pacotes e edição de pacotes para uma grande variedade de protocolos de rede [Saiba mais]
- Leitura e escrita de pacotes de/para arquivos nos formatos PCAP e PCAPNG [Saiba mais]
- Processamento de pacotes em taxa de linha através de um wrapper C++ eficiente e fácil de usar para DPDK, eBPF AF_XDP e PF_RING [Saiba mais]
- Suporte multiplataforma - o PcapPlusPlus é totalmente suportado em Linux, MacOS, Windows, Android e FreeBSD
- Remontagem de pacotes - implementação única de TCP Reassembly que inclui retransmissão TCP, pacotes TCP fora de ordem e dados TCP ausentes, e Fragmentação e Desfragmentação IP para criar e remontar fragmentos IPv4 e IPv6 [Saiba mais]
- Filtragem de pacotes que torna os filtros BPF do libpcap muito mais amigáveis ao usuário [Saiba mais]
- TLS Fingerprinting - uma implementação C++ de fingerprinting TLS JA3 e JA3S [Saiba mais]
