
PcapPlusPlus v26.07
मल्टीप्लेटफ़ॉर्म C++ लाइब्रेरी जो उच्च-प्रदर्शन नेटवर्क पैकेट कैप्चर, पार्सिंग, क्राफ्टिंग और विश्लेषण के लिए है। यह libpcap, DPDK, AF_XDP, PF_RING को सपोर्ट करती है, और इसमें TCP पुनर्संयोजन, TLS फिंगरप्रिंटिंग और प्रोटोकॉल डिकोडिंग शामिल है।
PcapPlusPlus एक मल्टी-प्लेटफॉर्म C++ लाइब्रेरी है जो नेटवर्क पैकेट को कैप्चर करने, पार्स करने और तैयार करने के लिए है। इसे कुशल, शक्तिशाली और उपयोग में आसान बनाने के लिए डिज़ाइन किया गया है।
PcapPlusPlus बड़ी संख्या में नेटवर्क प्रोटोकॉल के लिए डिकोडिंग और फोर्जिंग क्षमताओं को सक्षम बनाता है। यह सबसे लोकप्रिय पैकेट प्रोसेसिंग इंजनों जैसे libpcap, WinPcap, Npcap, DPDK, eBPF AF_XDP, WinDivert और PF_RING के लिए उपयोग में आसान C++ रैपर भी प्रदान करता है।
अनुवाद: English · 正體中文 · 한국어 · 日本語 · Русский
विषय सूची
- विषय सूची
- डाउनलोड
- सुविधा अवलोकन
- शुरुआत करना
- API दस्तावेज़ीकरण
- मल्टी प्लेटफॉर्म समर्थन
- समर्थित नेटवर्क प्रोटोकॉल
- DPDK और PF_RING समर्थन
- बेंचमार्क
- प्रतिक्रिया दें
- योगदान
- लाइसेंस
डाउनलोड
आप GitHub रिलीज़ पृष्ठ से डाउनलोड करना, पैकेज मैनेजर का उपयोग करना या स्वयं PcapPlusPlus बनाना चुन सकते हैं। अधिक विवरण के लिए कृपया PcapPlusPlus वेब-साइट पर डाउनलोड पृष्ठ पर जाएँ।
GitHub रिलीज़ पृष्ठ
https://github.com/seladb/PcapPlusPlus/releases/latest
Homebrew
brew install pcapplusplus
Homebrew सूत्र: https://formulae.brew.sh/formula/pcapplusplus
Vcpkg
Windows:
.\vcpkg install pcapplusplus
MacOS/Linux:
vcpkg install pcapplusplus
Vcpkg पोर्ट: https://github.com/microsoft/vcpkg/tree/master/ports/pcapplusplus
Conan
conan install "pcapplusplus/[>0]@" -u
ConanCenter में पैकेज: https://conan.io/center/pcapplusplus
स्वयं बनाएँ
Git रिपॉजिटरी क्लोन करें:
git clone https://github.com/seladb/PcapPlusPlus.git
PcapPlusPlus वेब-साइट पर स्रोत से बनाएँ पृष्ठ में अपने प्लेटफॉर्म के अनुसार बिल्ड निर्देशों का पालन करें।
अपने पैकेज सत्यापित करें
v23.09 से नए PcapPlusPlus रिलीज़ GitHub प्रमाणन के साथ हस्ताक्षरित हैं। सभी प्रमाणन यहाँ पाए जा सकते हैं। आप GitHub CLI के साथ इन पैकेजों के प्रमाणन को सत्यापित कर सकते हैं। पैकेज सत्यापित करने के लिए आप gh attestation verify से नवीनतम निर्देशों का पालन कर सकते हैं। सरल निर्देशों के लिए आप निम्नलिखित कमांड का उपयोग कर सकते हैं:
gh attestation verify <path-to-package-file> --repository seladb/PcapPlusPlus
और आपको अपने टर्मिनल में निम्नलिखित आउटपुट देखना चाहिए:
✓ Verification succeeded!
सुविधा अवलोकन
- पैकेट कैप्चर - लोकप्रिय पैकेट कैप्चर इंजन जैसे libpcap, WinPcap, Npcap, Intel DPDK, eBPF AF_XDP, WinDivert, ntop’s PF_RING और रॉ सॉकेट के लिए उपयोग में आसान C++ रैपर के माध्यम से [और जानें]
- पैकेट पार्सिंग और क्राफ्टिंग - बड़ी संख्या में नेटवर्क प्रोटोकॉल के लिए प्रोटोकॉल और लेयर्स का विस्तृत विश्लेषण, पैकेट निर्माण और पैकेट संपादन शामिल है [और जानें]
- फ़ाइलों से/में पैकेट पढ़ना और लिखना - PCAP और PCAPNG दोनों प्रारूपों में [और जानें]
- लाइन रेट पर पैकेट प्रोसेसिंग - DPDK, eBPF AF_XDP और PF_RING के लिए कुशल और उपयोग में आसान C++ रैपर के माध्यम से [और जानें]
- मल्टीप्लेटफॉर्म समर्थन - PcapPlusPlus Linux, MacOS, Windows, Android और FreeBSD पर पूरी तरह से समर्थित है
- पैकेट पुनःसंयोजन - TCP पुनःसंयोजन का अद्वितीय कार्यान्वयन जिसमें TCP पुनर्प्रेषण, आउट-ऑफ-ऑर्डर TCP पैकेट और लापता TCP डेटा, और IPv4 और IPv6 टुकड़े बनाने और पुनःसंयोजित करने के लिए IP विखंडन और विखंडन-विलय शामिल है [और जानें]
- पैकेट फ़िल्टरिंग जो libpcap के BPF फ़िल्टर को अधिक उपयोगकर्ता-अनुकूल बनाती है [और जानें]
- TLS फ़िंगरप्रिंटिंग - JA3 और JA3S TLS फ़िंगरप्रिंटिंग का C++ कार्यान्वयन [और जानें]
शुरुआत करना
PcapPlusPlus के साथ एप्लिकेशन लिखना बहुत आसान और सहज है। यहाँ एक सरल एप्लिकेशन है जो दिखाता है कि PCAP फ़ाइल से पैकेट कैसे पढ़ें और उसे पार्स करें:
#include <iostream>
#include "IPv4Layer.h"
#include "Packet.h"
#include "PcapFileDevice.h"
