Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
passer — पैसिव सर्विस लोकेटर, एक पायथन स्निफर जो सर्वर, क्लाइंट, नाम और बहुत कुछ पहचानता है | Kitploit
उपकरण/GitHubGitHub/activecm/passer
रक्षात्मक उपकरणपैकेट स्निफिंग और विश्लेषणटोहीनेटवर्क मैपिंगनेटवर्क फोरेंसिकजानकारी एकत्र करनानेटवर्क सुरक्षाफिंगरप्रिंट स्पूफिंगDNS विश्लेषण
GitHubactivecm/passer

passer

पैसिव सर्विस लोकेटर, एक पायथन स्निफर जो सर्वर, क्लाइंट, नाम और बहुत कुछ पहचानता है

26653168 महीने पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
रिपॉजिटरी देखें
साझा करें

passer

निष्क्रिय सेवा लोकेटर, एक पायथन स्निफर जो सर्वर, क्लाइंट, नाम और बहुत कुछ पहचानता है

परिचय

passer, निष्क्रिय सेवा स्निफर के साथ शुरुआत करने के लिए त्वरित नोट्स। स्निफ करने की अनुमति प्राप्त करना आपकी ज़िम्मेदारी है।

Passer एक लाइव पैकेट कैप्चर या pcap फ़ाइल से काम कर सकता है (कमांड लाइन पैरामीटर, नीचे उदाहरण देखें)। यह लाइव सेवाओं और क्लाइंट, लैन पर ईथरनेट कार्ड, dns प्रविष्टियाँ, ऑपरेटिंग सिस्टम, और राउटर की रिपोर्ट करता है - सब कुछ निष्क्रिय रूप से!

यदि आप विंडोज़ का उपयोग कर रहे हैं या किसी अन्य कारण से सहायक फ़ाइलों के लिए आपके पथ मेरे से मेल नहीं खाते हैं, तो मुझे बताएं कि वे कहाँ हैं और मुझे स्क्रिप्ट को अपडेट करने में खुशी होगी।

स्थापना

आवश्यकताएँ

  • Python >=2.4 और <3.0
  • Python लाइब्रेरीज़ (requirements.txt देखें)
    • ipaddress
    • pytz
    • scapy>=2.4.0

वैकल्पिक (लेकिन अनुशंसित)

  • nmap
    • ईथरनेट निर्माताओं और सेवा स्ट्रिंग्स के लिए
  • ettercap, wireshark, और/या arp-scan
    • अधिक ईथरनेट निर्माताओं के लिए
  • p0f संस्करण 2
    • OS फिंगरप्रिंट फ़ाइल के लिए

Ubuntu/Debian और deb-आधारित डिस्ट्रोस

# Install system dependencies
sudo apt-get install arp-scan ettercap-text-only nmap wireshark 
# Install python dependencies
sudo pip install -r requirements.txt
# Prevent Scapy from performing DNS lookups
echo 'noenum = [ Resolve(), TCP_SERVICES, UDP_SERVICES ]' >> ~/.scapy_startup.py

Redhat/CentOS/Fedora और rpm-आधारित डिस्ट्रोस

# Install system dependencies
sudo yum install arp-scan ettercap nmap wireshark
# Install python dependencies
sudo pip install -r requirements.txt
# Prevent Scapy from performing DNS lookups
echo 'noenum = [ Resolve(), TCP_SERVICES, UDP_SERVICES ]' >> ~/.scapy_startup.py

Windows (अपूर्ण)

scapy को इंस्टॉल करने के लिए, इंस्टॉलेशन गाइड देखें।

Docker

Passer एक Docker इमेज के रूप में भी पैकेज्ड आता है। यदि आपके पास पहले से Docker नहीं है, तो Linux पर इसे इंस्टॉल करने का एक त्वरित और आसान तरीका यहाँ दिया गया है:

curl -fsSL https://get.docker.com | sh -

अन्यथा, अपने ऑपरेटिंग सिस्टम के लिए इंस्टॉल निर्देशों का पालन करें।

अधिकांश उपयोगों के लिए, हम इस रेपो में शामिल passer स्क्रिप्ट की सलाह देते हैं। यह स्क्रिप्ट सभी docker-विशिष्ट

wget https://raw.githubusercontent.com/activecm/passer/master/passer
chmod +x passer

फिर आप इस स्क्रिप्ट का उपयोग वैसे ही कर सकते हैं जैसे आप नीचे दिए गए किसी भी उदाहरण में करते हैं। उदाहरण के लिए:

./passer -i eth0
# The equivalent without using the included script would be:
docker run --rm --name=passer -i --init --net=host --cap-add=net_raw activecm/passer -i eth0

पासर रन को रोकने के लिए:

docker stop passer

उदाहरण

रूट के रूप में लाइव स्निफ़ करें

/path/to/passer.py

यह सभी नेटवर्क इंटरफ़ेस से स्निफ़ करता है और सभी आउटपुट लाइनें आपके कंसोल पर भेजता है।

गैर-रूट उपयोगकर्ता के रूप में लाइव स्निफ़ करें

sudo /path/to/passer.py

या

su - -c '/path/to/passer.py'

रूट के रूप में लाइव स्निफ़ करें, लेकिन केवल एक इंटरफ़ेस से

/path/to/passer.py -i IfaceName

route चलाने पर आपको कुछ लाइव इंटरफ़ेस मिल सकते हैं जिन्हें आप उपयोग कर सकते हैं।

❕ -i -r के साथ असंगत है।

pcap फ़ाइल से पैकेट पढ़ें; रूट विशेषाधिकारों की आवश्यकता नहीं

/path/to/passer.py -r /path/to/packets.pcap

❕ -r, -i के साथ असंगत है।

stdin पर रॉ pcap डेटा स्वीकारें

cat packetdata.pcap | ./passer.py -r /proc/self/fd/0
zcat packetdata.pcap.gz | ./passer.py -r /proc/self/fd/0
bzcat packetdata.pcap.bz2 | ./passer.py -r /proc/self/fd/0
tcpdump -i eth0 -qtnp -w - | ./passer.py -r /proc/self/fd/0
# etc...

यह आपको किसी भी उपकरण से पैकेट कैप्चर करने देता है जो पैकेट को pcap फ़ाइल में सहेज सकता है, और बाद में उन्हें किसी भिन्न सिस्टम पर passer के साथ प्रोसेस कर सकता है।

बाद में प्रोसेसिंग के लिए आउटपुट पंक्तियों को टेक्स्ट फ़ाइल में सहेजें

/path/to/passer.py -l /path/to/networkinfo.txt

चेतावनियाँ और अन्य डिबगिंग जानकारी दबाएँ

/path/to/passer.py 2>/dev/null

सहायता स्क्रीन दिखाएँ

/path/to/passer.py -h

"अजीब"/अनहैंडल्ड पैकेट को pcap फ़ाइल में सहेजें

/path/to/passer.py -u /path/to/oddpackets.pcap

यह आम तौर पर विकास प्रक्रिया के लिए है; इस फ़ाइल में सहेजे गए पैकेट वे हैं जिनके हस्ताक्षर लिखे जाने आवश्यक हैं। विचित्र पैकेटों का योगदान, सेवाओं का विवरण, और प्रोग्राम में पैच सादर स्वीकार किए जाते हैं।

प्रोसेस होने वाले पैकेटों को सीमित करने के लिए BPF फ़िल्टर लागू करें

यह चाहिए कि कमांड लाइन के अंत में BPF फ़िल्टर को सिंगल कोट्स में रखना उतना ही सरल हो। संस्करण 1.16 तक, अंतर्निहित लाइब्रेरी आपूर्त किए गए फ़िल्टर का सफलतापूर्वक उपयोग नहीं करती प्रतीत होती है, लेकिन एक वर्कअराउंड है। फ़िल्टरिंग करने के लिए tcpdump का उपयोग करें, और घटाए गए पैकेटों के सेट को ऊपर की तरह stdin पर passer को सौंप दें:

tcpdump -r packets.pcap -w - 'icmp or arp' | ./passer.py -r /proc/self/fd/0

पैकेट को पहले से कैप्चर करने या लाइव स्निफ़िंग में उपयोग करने के लिए फ़िल्टर के कुछ सुझावों के लिए नीचे दिया गया "Sample filters" अनुभाग देखें।

समस्या निवारण

socket.error: (1, 'Operation not permitted')

आप शायद non-root उपयोगकर्ता के रूप में लाइव स्निफ़ करने का प्रयास कर रहे हैं। या तो root के रूप में लॉग इन करें, sudo/su का उपयोग करें, या pcap फ़ाइलों के साथ काम करें।

यदि passer आपके सिस्टम पर क्रैश हो जाता है या काम नहीं करता है, तो कृपया एक issue बनाएं जिसमें त्रुटि संदेश (यदि कोई हो) और आपके ऑपरेटिंग सिस्टम के बारे में कोई भी विवरण शामिल हो।

आउटपुट प्रारूप

Passer का आउटपुट stdout पर जाता है, और यदि आप कमांड लाइन पैरामीटर -l /path/to/logfile देते हैं, तो उस फ़ाइल में भी। यहाँ प्रारूप है:

TypeIPAddrProtoStateOptional description (may be empty)
'IP'IPaddr'IP'dead or livep0f OS description
'MA'IPaddr'Ethernet'MacAddrManufDescription
'TC'IPaddr'TCP_'Portclosed or openclient description
'TS'IPaddr'TCP_'Portclosed or listeningserver description
'UC'IPaddr'UDP_'Portopen or closedudp client port description
'US'IPaddr'UDP_'Portopen or closedudp server port description
'DN'IPaddr'A' or 'PTR'hostnamepossible extra info
'RO'IPaddr'TTLEx'routerpossible extra info
  • कॉलम 1: रिकॉर्ड प्रकार के लिए 2 अक्षरों का कोड
  • कॉलम 2: वह IP पता जिसका वर्णन किया जा रहा है।
  • कॉलम 3: शामिल प्रोटोकॉल, या "हमें यह कैसे पता चला?"
  • कॉलम 4: वर्णित ऑब्जेक्ट की स्थिति
  • कॉलम 5: ऑब्जेक्ट के बारे में अतिरिक्त जानकारी

पंक्तियाँ कॉमा से अलग की गई हैं ताकि स्प्रेडशीट या SQL आयात में आसानी से लोड की जा सकें। किसी भी फ़ील्ड में कॉमा नहीं होना चाहिए। http://www.stearns.org/passer/passer-sample-log.txt पर एक नमूना आउटपुट फ़ाइल है।

इन पंक्तियों से अपना मनचाहा डेटा निकालने के कुछ उदाहरण यहाँ दिए गए हैं:

  1. डुप्लिकेट पंक्तियाँ हटाएँ:
cat /var/tmp/passer-log | sort -u | less
  1. डुप्लिकेट पंक्तियाँ हटाएँ और किसी दिए गए IP के सभी रिकॉर्ड को एक साथ समूहित करें:
cat /var/tmp/passer-log | sort -t, -k2 -u | less
  1. केवल DNS और Router रिकॉर्ड प्राप्त करें:
cat /var/tmp/passer-log | sort -u | egrep '(^DN|^RO)' | less
  1. किसी विशेष IP पते के सभी रिकॉर्ड देखें:
cat /var/tmp/passer-log | sort -u | grep ',192\.168\.0\.17,' | less
  1. किसी विशेष नेटवर्क के सभी रिकॉर्ड देखें:
cat /var/tmp/passer-log | sort -u | grep ',192\.168\.' | less
  1. TCP पोर्ट 25 पर सूचीबद्ध सभी मशीनें देखें (smtp सर्वर):
cat /var/tmp/passer-log | sort -u | grep ',TCP_25,listening,' | less
  1. बंद पोर्ट न दिखाएँ:
cat /var/tmp/passer-log | sort -u | grep -v ',closed,' | less
टूल डाउनलोड करें