
सीमित नेटवर्क टोह के लिए Rust CLI: TCP/UDP पोर्ट खोज, सेवा पहचान, DNS/TLS/HTTP साक्ष्य संग्रह, और सहसंबंध के साथ सार्वजनिक-स्रोत उपयोगकर्ता नाम खोज।
Reconnaissance & Evidence Engine
Rust में सीमित पुनर्ज्ञान और साक्ष्य सहसंबंध।
RXScan एक ही CLI में नेटवर्क पुनर्ज्ञान, सार्वजनिक-स्रोत खोज, अन्वेषण, और साक्ष्य सहसंबंध को जोड़ता है।
यह होस्ट और पोर्ट खोज सकता है, देखी गई सेवाओं की पहचान कर सकता है, सीमित प्रोटोकॉल और वेब साक्ष्य एकत्र कर सकता है, सार्वजनिक प्रदाताओं में खोज कर सकता है, निष्कर्षों को सहसंबंधित कर सकता है, और बाद के विश्लेषण और तुलना के लिए परिणामों को सहेज सकता है।
RXScan जो रिपोर्ट करता है उसके बारे में जानबूझकर रूढ़िवादी है। एक पोर्ट नंबर किसी सेवा की पहचान नहीं करता, एक HTTP सफलता अपने आप में किसी खाते की पुष्टि नहीं करती, और अपूर्ण कवरेज को नकारात्मक परिणाम से अलग रखा जाता है।
रिपॉज़िटरी से बिल्ड और इंस्टॉल करें:
git clone https://github.com/DarkRX1/RXScan.git
cd RXScan
cargo install --path . --locked
स्थापित बिल्ड की जाँच करें:
rxscan --version
rxscan --help
एक सामान्य टोही स्कैन चलाएँ:
rxscan example.test
सार्वजनिक स्रोतों में खोजें:
rxscan search --username exampleuser
सार्वजनिक निष्कर्षों की जाँच करें और उनका सहसंबंध स्थापित करें:
rxscan investigate --username exampleuser
वे तीन मुख्य प्रवेश बिंदु हैं:
rxscan TARGET
rxscan search ...
rxscan investigate ...
डिफ़ॉल्ट स्कैन recon वर्कफ़्लो, स्तर 3, और संतुलित निष्पादन सेटिंग्स का उपयोग करता है।
rxscan example.test
जब आप सटीक पोर्ट चयन चाहते हैं तो पोर्ट निर्दिष्ट करें:
rxscan example.test --ports 22,80,443
rxscan example.test --ports 1-1024
rxscan example.test --ports 22,80,443,8000-8100
पूरा TCP पोर्ट रेंज स्कैन करें:
rxscan example.test --all-ports
UDP डिस्कवरी स्पष्ट है:
rxscan example.test --udp
प्रभावी योजना और अतिरिक्त निष्पादन विवरण दिखाएँ:
rxscan example.test --explain
RXScan समर्थन करता है:
rxscan example.test --scan-mode auto
rxscan example.test --scan-mode connect
rxscan example.test --scan-mode syn
TCP connect स्कैनिंग वह पोर्टेबल स्कैन पथ है जिसका उपयोग RXScan वर्तमान में अपने समर्थित प्लेटफ़ॉर्म पर करता है।
Raw SYN स्कैनिंग Linux पर IPv4 के लिए उपलब्ध है, जब आवश्यक capability उपलब्ध हो। जब अनुरोधित SYN पथ का उपयोग नहीं किया जा सकता, तो RXScan प्रभावी fallback की रिपोर्ट करता है, बजाय चुपचाप connect स्कैन को SYN के रूप में प्रस्तुत करने के।
UDP स्कैनिंग bounded native probes का उपयोग करती है और opt-in बनी रहती है।
वर्तमान protocol-aware UDP discovery में DNS, NTP, और SSDP जैसी सेवाओं के लिए छोटे probes शामिल हैं।
UDP सन्नीरवता को किसी पोर्ट के खुले या बंद होने के प्रमाण के रूप में रिपोर्ट नहीं किया जाता। RXScan परिणामी open|filtered अनिश्चितता को सुरक्षित रखता है।
OS पहचान स्पष्ट और साक्ष्य-आधारित है, कभी भी किसी एक संकेत से अनुमान नहीं:
rxscan example.test --os
--os प्रत्येक in-scope होस्ट के लिए एक सीमित प्रोब योजना चलाता है (अधिकतम 6 सामान्य TCP/ICMP प्रोब, स्कैन द्वारा पहले से ज्ञात पोर्ट्स का पुनः उपयोग करते हुए) और प्रत्येक उम्मीदवार की व्याख्या करता है: मिलान किया गया साक्ष्य, परस्पर विरोधी साक्ष्य, अनुपलब्ध साक्ष्य, कवरेज, और provenance। raw-packet क्षमता के बिना यह कम confidence के साथ निष्क्रिय साक्ष्य पर ईमानदारी से degrade हो जाता है। जब साक्ष्य अपर्याप्त हो तो Unknown एक first-class परिणाम है। साक्ष्य मॉडल, सीमाओं, और वर्तमान corpus वास्तविकता के लिए docs/OS_FINGERPRINTING.md देखें।
RXScan सेवाओं को केवल उनके पोर्ट नंबर से निर्धारित करने के बजाय देखे गए प्रोटोकॉल व्यवहार से पहचानता है।
वर्तमान native पहचान सामान्य प्रोटोकॉल को कवर करती है, जिनमें शामिल हैं:
प्रोटोकॉल और उपलब्ध साक्ष्य के आधार पर, अवलोकनों में product/version जानकारी, banners, HTTP endpoints और titles, TLS certificate तथ्य, SSH identity जानकारी, और सामान्यीकृत technology साक्ष्य शामिल हो सकते हैं।
जब RXScan के पास उन्हें पहचानने के लिए पर्याप्त साक्ष्य नहीं होता है तो अज्ञात सेवाएँ अज्ञात ही रहती हैं।
इन पहचान प्रोब के लिए किसी authentication की आवश्यकता नहीं है।
Username खोज इसके माध्यम से उपलब्ध है:
rxscan search --username exampleuser
सामान्य आउटपुट हर नकारात्मक प्रदाता परिणाम को प्रिंट करने के बजाय उपयोगी सकारात्मक और अनिश्चित निष्कर्षों पर केंद्रित होता है।
एक निष्कर्ष एक देखे गए प्रोफ़ाइल, किसी अन्य देखे गए संसाधन, और एक अपुष्ट उम्मीदवार स्थान के बीच अंतर कर सकता है।
उदाहरण के लिए:
FINDINGS
✓ provider / exampleuser
Profile https://example.test/exampleuser
high · 94% · public profile
? another-provider / exampleuser
Candidate https://example.test/u/exampleuser
low · 25% · weak evidence
लेबल जानबूझकर रखे गए हैं:
| लेबल | अर्थ |
|---|---|
Profile | देखा गया पहचान-विशिष्ट सार्वजनिक प्रोफ़ाइल |
Resource | देखा गया पहचान-विशिष्ट संसाधन जो ज़रूरी नहीं कि सार्वजनिक प्रोफ़ाइल हो |
Candidate | पहचान-विशिष्ट स्थान जिसकी पुष्टि नहीं हुई है |
सामान्य प्रदाता होमपेज या API एंडपॉइंट को पुष्ट प्रोफ़ाइल URL के रूप में प्रस्तुत नहीं किया जाता।
RXScan प्रदाता परिणामों जैसे blocked, rate-limited, unknown, error, और unscanned को भी अलग रखता है, बजाय उन्हें गलत नकारात्मक परिणामों में बदलने के।
पूरा मानव परिणाम सेट इसके साथ दिखाएँ:
rxscan search --username exampleuser --all
अतिरिक्त निष्पादन और वर्गीकरण विवरण के साथ दिखाएँ:
rxscan search --username exampleuser --explain
सार्वजनिक निष्कर्षों को RXScan की जाँच और सहसंबंध पाइपलाइन के माध्यम से भेजा जा सकता है:
rxscan investigate --username exampleuser
डिफ़ॉल्ट दृश्य खातों, उपयोगी URL, विश्वास और सार्थक संबंधों पर केंद्रित होता है।
स्थिर JavaScript, स्टाइलशीट, फ़ॉन्ट और छवियाँ जैसे द्वितीयक वेब संसाधन तब बनाए रखे जाते हैं जब वे अंतर्निहित साक्ष्य के लिए प्रासंगिक हों, लेकिन डिफ़ॉल्ट मानव रिपोर्ट पर हावी नहीं होते।
विस्तृत दृश्य एकत्रित संबंध डेटा का अधिक भाग उजागर कर सकते हैं।
जाँच डिफ़ॉल्ट रूप से निष्क्रिय रहती है। सार्वजनिक साक्ष्य के माध्यम से किसी नेटवर्क लक्ष्य की खोज स्वचालित रूप से नेटवर्क स्कैन को अधिकृत या ट्रिगर नहीं करती।
RXScan अवलोकनों को टाइप्ड साक्ष्य के रूप में संग्रहीत करता है, जिसका उपयोग इसके रिपोर्टिंग, जाँच, ग्राफ़, इतिहास और विश्लेषण पथ करते हैं।
पूरे प्रोजेक्ट में कई नियम जानबूझकर लागू किए गए हैं:
200 यह स्थापित नहीं करता कि कोई सार्वजनिक खाता मौजूद है;अवलोकन और व्याख्या के बीच यह अंतर RXScan के डिज़ाइन का एक मूल हिस्सा है।
पुष्टि किए गए वेब सेवाओं के लिए, RXScan सीमित HTTP अवलोकन एकत्र कर सकता है जैसे:
robots.txtsitemap.xml