स्थानीय नेटवर्क स्कैनर
एक Tkinter GUI जो स्थानीय IPv4 नेटवर्क को स्कैन करता है (ARP + nmap प्रोबिंग), डिवाइस दिखाता है, पूर्ण पोर्ट स्कैन चलाने और परिणाम निर्यात करने देता है।
त्वरित अवलोकन
- LAN पर डिवाइस खोजने के लिए ARP स्कैन।
- होस्टनाम, विक्रेता, खुले पोर्ट, OS अनुमान और विलंबता के लिए बेहतर nmap प्रोब।
- फुल-पोर्ट बटन चयनित डिवाइस के लिए एक गहन nmap स्कैन चलाता है।
- पता लगाए गए खुले पोर्ट के आधार पर स्मार्ट जोखिम स्कोरिंग (निम्न/मध्यम/उच्च/गंभीर)।
- वास्तविक समय डैशबोर्ड आँकड़े (कुल डिवाइस, खुले-पोर्ट होस्ट, उच्च-जोखिम होस्ट, औसत विलंबता)।
- तेज़ छँटाई के लिए लाइव फ़िल्टरिंग/खोज और छाँटने योग्य तालिका कॉलम।
- चयनित को पुनः स्कैन करें, IP कॉपी करें और नेटवर्क अंतर्दृष्टि (स्थानीय/सार्वजनिक IP + प्लेटफ़ॉर्म विवरण)।
- परिणाम CSV या JSON में निर्यात करें।
आवश्यकताएँ
- Windows 10/11 (परीक्षित)
- Python 3.9+ (3.10+ अनुशंसित)
- Nmap स्थापित और PATH पर (https://nmap.org/ से डाउनलोड करें)
- Npcap स्थापित (Windows पर scapy के लिए आवश्यक) — यदि विकल्प दिया जाए तो "WinPcap-संगत मोड" चुनें
- पूर्ण कार्यक्षमता के लिए स्क्रिप्ट को व्यवस्थापक अधिकारों से चलाएँ (ARP, रॉ सॉकेट, कुछ nmap सुविधाएँ)
Python पैकेज (requirements.txt के माध्यम से स्थापित करें):
- scapy
- python-nmap
- tqdm
- requests
स्थापित करें
- PowerShell खोलें (अनुशंसित: सुविधा के लिए व्यवस्थापक के रूप में चलाएँ)
- वर्चुअल वातावरण बनाएँ और सक्रिय करें (वैकल्पिक लेकिन अनुशंसित)
- python -m venv .venv
- ..venv\Scripts\Activate.ps1
- पैकेज स्थापित करें
- pip install -r requirements.txt
सुनिश्चित करें कि nmap.exe स्थापित है और PATH पर उपलब्ध है (सत्यापित करने के लिए nmap --version चलाएँ)।
GUI चलाएँ
अनुशंसित (Windows):
- Visual Studio Code पर राइट-क्लिक करें और "व्यवस्थापक के रूप में चलाएँ" चुनें, प्रोजेक्ट खोलें, डीबग करने या चलाने के लिए F5 दबाएँ।
- या एक व्यवस्थापक PowerShell खोलें और चलाएँ:
नोट्स:
- प्रोग्राम प्रारंभ होने पर ऊंचाई का अनुरोध करेगा (ShellExecute)। यदि आप VS Code से चला रहे हैं, तो एकीकृत डीबगर को अधिकारों के साथ सही ढंग से लॉन्च करने के लिए VS Code को व्यवस्थापक के रूप में प्रारंभ करें।
- यदि UAC संकेत स्वीकार करने के बाद GUI प्रकट नहीं होता है, तो सत्यापित करने के लिए स्क्रिप्ट को सीधे एक उन्नत PowerShell से चलाएँ।
VS Code कॉन्फ़िगरेशन
यदि आप डीबग कॉन्फ़िगरेशन चाहते हैं, तो .vscode/launch.json जोड़ें (उदाहरण):
{
"version": "0.2.0",
"configurations": [
{
"name": "नेटवर्क स्कैनर (व्यवस्थापक)",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/app.py",
"console": "integratedTerminal",
"args": []
}
]
}
महत्वपूर्ण: Windows पर डीबग कॉन्फ़िगरेशन लॉन्च करने से पहले VS Code को स्वयं व्यवस्थापक के रूप में चलाना (राइट-क्लिक → व्यवस्थापक के रूप में चलाएँ) सरल है।
GUI का उपयोग
- IP रेंज इनपुट स्वीकार करता है:
- CIDR:
192.168.1.0/24
- एकल IP:
192.168.1.10
- हाइफ़न रेंज:
192.168.1.1-254 या 192.168.1.10-192.168.1.20
- वाइल्डकार्ड:
192.168.1.*
- अल्पविराम सूची:
192.168.1.1,192.168.1.5,192.168.1.100
- बटन:
- स्कैन प्रारंभ करें — ARP खोज + हल्के प्रोब
- पूर्ण पोर्ट स्कैन — एक पंक्ति चुनें, उस IP पर गहन nmap स्कैन चलाने के लिए क्लिक करें
- चयनित को पुनः स्कैन करें — केवल वर्तमान में चयनित होस्ट के लिए विवरण ताज़ा करता है
- IP कॉपी करें — चयनित होस्ट IP को क्लिपबोर्ड पर कॉपी करता है
- नेटवर्क अंतर्दृष्टि — लॉग पैनल में स्थानीय/सार्वजनिक नेटवर्क मेटाडेटा प्रिंट करता है
- रोकें — स्कैन रोकने का अनुरोध करता है
- CSV निर्यात करें / JSON सहेजें — एकत्रित डिवाइस जानकारी सहेजें
- बंद करें — ऐप बंद करें
- वास्तविक समय में डिवाइस फ़िल्टर करें (IP, होस्टनाम, विक्रेता, OS या जोखिम द्वारा खोजें) और वैकल्पिक रूप से केवल खुले पोर्ट वाले होस्ट दिखाएँ।
- पंक्तियों को छाँटने के लिए कॉलम हेडर पर क्लिक करें।
- निचले पैनल में उपयोगकर्ता-अनुकूल सारांश और कच्चे संरचित डेटा दिखाने के लिए डिवाइस पंक्ति पर क्लिक करें। यदि कोई IP मौजूद है, तो लॉग में पंक्तियों पर क्लिक करके स्वचालित रूप से डिवाइस चुन सकते हैं।
व्यवहार और सीमाएँ
- ARP स्कैनिंग केवल स्थानीय ईथरनेट/LAN खंड पर काम करती है।
- पूर्ण पोर्ट स्कैन और OS का पता लगाने के लिए व्यवस्थापक अधिकारों की आवश्यकता हो सकती है और प्रति होस्ट कई मिनट लग सकते हैं।
- हाइफ़न/वाइल्डकार्ड विस्तार में आकस्मिक बड़े स्कैन से बचने के लिए सीमाएँ शामिल हैं (रक्षात्मक)।
- Nmap को अलग से स्थापित किया जाना चाहिए — python-nmap केवल एक रैपर है।
समस्या निवारण
- यदि "व्यवस्थापक स्वीकार करें" UAC संवाद दिखाई देता है लेकिन GUI नहीं खुलता:
- सुनिश्चित करें कि VS Code व्यवस्थापक के रूप में प्रारंभ किया गया था (पसंदीदा) या स्क्रिप्ट को व्यवस्थापक PowerShell में चलाएँ।
- सत्यापित करें कि उसी वातावरण से
nmap --version काम करता है।
- यदि डीबगर का उपयोग कर रहे हैं, तो डीबग सत्र को एक उन्नत VS Code इंस्टेंस से चलाएँ।
- यदि Windows पर scapy विफल होता है: सत्यापित करें कि Npcap स्थापित है और आपका वर्चुअलएनवी उसी Python इंटरप्रेटर का उपयोग करता है।
सुरक्षा और कानूनी
केवल उन नेटवर्क और डिवाइस को स्कैन करें जिनके आप मालिक हैं या जिनके परीक्षण की आपको स्पष्ट अनुमति है। अनधिकृत स्कैनिंग अवैध और विघटनकारी हो सकती है।
रोडमैप
स्कैनर सुधार
इंटरफ़ेस
सुरक्षा सुविधाएँ
प्लेटफ़ॉर्म समर्थन