
nray वितरित पोर्ट स्कैनर
Nray एक मुफ्त, प्लेटफ़ॉर्म और आर्किटेक्चर स्वतंत्र पोर्ट और एप्लिकेशन लेयर स्कैनर है।
nray वितरित रूप से चलता है ताकि स्कैन की गति बढ़े और विभिन्न दृष्टिकोणों से स्कैन किया जा सके।
ईवेंट-आधारित परिणाम स्कैन के दौरान जानकारी को आगे संसाधित करने की अनुमति देते हैं, उदाहरण के लिए jq जैसे उपकरणों का उपयोग करके।
यदि आप उपयोगकर्ता दस्तावेज़ीकरण की तलाश में हैं, तो प्रोजेक्ट होमपेज पर एक नज़र डालें। nray के विकास और योगदान से संबंधित जानकारी के लिए, आगे पढ़ें।
आप go build कॉल करके git चेकआउट के बाद प्रोजेक्ट बना सकते हैं।
Nray शुद्ध Go में लिखा गया है और केवल उन निर्भरताओं को चुनने का ध्यान रखा गया है जो इस आवश्यकता को भी पूरा करती हैं, इसलिए एक मानक Go इंस्टॉलेशन (प्लस git) nray को किसी भी समर्थित प्लेटफ़ॉर्म पर बनाने के लिए पर्याप्त है - इसका मतलब है कि libpcap जैसी लाइब्रेरीज़ पर कोई निर्भरता नहीं है।
फिर भी, एक makefile है जो उत्पादन संस्करण बनाने के लिए उपयोग किया जाना चाहिए (make release) - यह सुनिश्चित करता है कि कोई C निर्भरता लिंक नहीं की गई है और स्थान बचाने के लिए बाइनरी से प्रतीक हटा दिए गए हैं।
साथ ही, सबसे सामान्य ऑपरेटिंग सिस्टम के लिए बाइनरी स्वचालित रूप से बनाई जाती हैं।
make का एक कॉल आपके वर्तमान OS और आर्किटेक्चर के अनुरूप C लाइब्रेरीज़ और Go के रेस डिटेक्टर के साथ एक स्थानीय विकास संस्करण बनाएगा।
बस go build चलाएँ - यदि क्रॉस कंपाइलिंग वांछित है, तो GOOS और GOARCH पैरामीटर लक्ष्य OS और आर्किटेक्चर को नियंत्रित करते हैं।
नोड्स के लिए, सर्वर स्थान और पोर्ट को सीधे बाइनरी में इंजेक्ट करना संभव है: go build -ldflags "-X main.server=10.0.0.1 -X main.port=8601".
छोटे बाइनरी प्राप्त करने के लिए, go build कॉल करते समय -ldflags="-s -w" के माध्यम से अनावश्यक चीज़ों को हटाएँ।
यदि आपको प्रोटोबफ स्कीमा को पुनर्निर्मित करने की आवश्यकता है (यह तब तक आवश्यक नहीं है जब तक आप वायर प्रोटोकॉल नहीं बदलते!), तो make create-schemas चलाएँ (जिसके लिए आपके सिस्टम पर प्रोटोबफ कंपाइलर आवश्यक है)।
बस कोड लें और उन चीज़ों को ठीक करें जो आपको परेशान करती हैं या नई शानदार सुविधाओं में हैक करें! हर योगदान का स्वागत है और लक्ष्य nray को उपयोगकर्ताओं और योगदानकर्ताओं के लिए एक शानदार प्रोजेक्ट बनाना है!
आपका कोड go vet और go lint द्वारा किए जाने वाले मानक जांचों को पास करना चाहिए।
Nray हमेशा नवीनतम Go रिलीज़ के विरुद्ध विकसित किया जाता है, इसलिए यदि आपको nray बनाने में परेशानी हो रही है, तो जाँचें कि आपने नवीनतम Go संस्करण स्थापित किया है या नहीं।
कॉपीराइट 2019 माइकल एडर द्वारा। GPLv3 के तहत लाइसेंस प्राप्त। LICENSE देखें।