
पायथन 3 में विकसित एक नेटवर्क पैकेट स्निफिंग टूल।
एक नेटवर्क पैकेट स्निफ़र जो Python 3 में विकसित किया गया है। जब पैकेट किसी दिए गए नेटवर्क इंटरफ़ेस नियंत्रक पर पहुँचते हैं तो उन्हें विघटित किया जाता है और उनकी जानकारी स्क्रीन पर प्रदर्शित की जाती है।
यह एप्लिकेशन विशेष रूप से NETProtocols लाइब्रेरी (जो EONRaider द्वारा भी विकसित और अनुरक्षित है) संस्करण 2.0.0 और उससे ऊपर पर निर्भर करता है, और इसे किसी भी Python 3.8+ इंटरप्रेटर द्वारा चलाया जा सकता है।

बस इस रिपॉजिटरी को git clone से क्लोन करें, निर्भरताएँ स्थापित करें और sniffer.py फ़ाइल को निष्पादित करें।
user@host:~$ git clone https://github.com/EONRaider/Packet-Sniffer.git
user@host:~$ cd Packet-Sniffer
user@host:~/packet-sniffer$ pip install -r requirements.txt <--or--> poetry install
user@host:~/packet-sniffer$ sudo python3 packet_sniffer/sniffer.py
sudo कमांड की आवश्यकता socket.SOCK_RAW के उपयोग के कारण है, जिसे GNU/Linux पर चलाने के लिए प्रशासनिक विशेषाधिकारों की आवश्यकता होती है। ध्यान दें कि निर्भरताओं के अस्तित्व के कारण उस वर्चुअल वातावरण में निहित इंटरप्रेटर को निष्पादित करने की आवश्यकता हो सकती है जिसमें निर्भरताएँ स्थापित की गई हैं (यदि आप एक का उपयोग करते हैं), न कि केवल सिस्टम इंटरप्रेटर का उपयोग करने की।*build.py फ़ाइल का उपयोग करके PyInstaller पैकेज के साथ अपनी स्वयं की बाइनरी संकलित करें। आपको बस सभी निर्भरताएँ स्थापित करनी होंगी और बनाना होगा। निर्भरता प्रबंधन Poetry (अनुशंसित) और Virtualenv दोनों के साथ काम करता है।
<-- Install dependencies as shown above in Step I -->
user@host:~/packet-sniffer$ python3 build.py
sniffer.py [-h] [-i INTERFACE] [-d]
नेटवर्क पैकेट स्निफ़र
वैकल्पिक तर्क:
-h, --help यह सहायता संदेश दिखाएँ और बाहर निकलें
-i INTERFACE, --interface INTERFACE
वह इंटरफ़ेस जिससे पैकेट कैप्चर किए जाएंगे (डिफ़ॉल्ट रूप से सभी उपलब्ध इंटरफ़ेस की निगरानी करता है)।
-d, --data कैप्चर के दौरान पैकेट डेटा आउटपुट करें।
इस रिपॉजिटरी में निहित कोड का उपयोग, आंशिक रूप से या पूर्ण रूप से, पूर्व पारस्परिक सहमति के बिना लक्ष्यों को संलग्न करने के लिए अवैध है। अंतिम उपयोगकर्ता की जिम्मेदारी है कि वह सभी लागू स्थानीय, राज्य और संघीय कानूनों का पालन करे।
डेवलपर्स कोई दायित्व नहीं मानते हैं और इस रिपॉजिटरी में निहित किसी भी कोड के दुरुपयोग या क्षति के लिए जिम्मेदार नहीं हैं, किसी भी घटना में जो आकस्मिक रूप से या अन्यथा, किसी खतरे वाले एजेंट या अनधिकृत इकाई द्वारा सिस्टम और उनके संबद्ध संसाधनों की सुरक्षा, गोपनीयता, गोपनीयता, अखंडता और/या उपलब्धता से समझौता करने के साधन के रूप में उपयोग किया जाता है। इस संदर्भ में "समझौता" शब्द को अब से उक्त सिस्टम में मौजूद ज्ञात या अज्ञात कमजोरियों के शोषण का लाभ उठाने के रूप में समझा जाता है, जिसमें सुरक्षा नियंत्रणों का कार्यान्वयन, मानव- या इलेक्ट्रॉनिक रूप से सक्षम शामिल है, लेकिन यह इन्हीं तक सीमित नहीं है।
इस कोड का उपयोग केवल उन परिस्थितियों में डेवलपर्स द्वारा समर्थित है जो सीधे शैक्षिक वातावरण या अधिकृत पैठ परीक्षण कार्यों से संबंधित हैं, जिनका घोषित उद्देश्य सिस्टम में कमजोरियों को खोजना और कम करना है, उनके जोखिम को उन समझौतों और शोषणों तक सीमित करना है जो दुर्भावनापूर्ण एजेंटों द्वारा उनके संबंधित खतरे मॉडल में परिभाषित के अनुसार उपयोग किए जाते हैं।