
हल्का उपयोगिता जो पोर्ट स्कैनर को धोखा देने के लिए है।
यह स्क्रिप्ट आपकी इच्छानुसार अधिक से अधिक सॉकेट खोलने के लिए है (1024 - 65535 के बीच)।
1024 से कम भी काम करता है लेकिन इसके लिए आपको रूट उपयोगकर्ता होना होगा।
यह तब उपयोगी हो सकता है जब आप नहीं चाहते कि लोग आपके डिवाइस का मानचित्रण करें
यह देखने के लिए कि आप क्या चला रहे हैं और क्या नहीं, इसलिए यह टोही को विफल करने की एक छोटी सी सीढ़ी है।
Portforge.cr क्रिस्टल कंपाइलर में निर्मित एक तकनीक का उपयोग करता है जिसे Fibers कहा जाता है।
वे सिस्टम थ्रेड्स के समान हैं लेकिन Fibers बहुत हल्के होते हैं
और निष्पादन प्रक्रिया के माध्यम से प्रबंधित किया जाता है 1।
आप जितनी बड़ी रेंज चुनेंगे, स्क्रिप्ट को हर सॉकेट को लोड करने में उतना ही अधिक समय लगेगा
लेकिन मैंने स्क्रिप्ट को अनुकूलित करने की पूरी कोशिश की है
इसलिए इसमें बस कुछ मिनट लगने चाहिए (निश्चित रूप से सिस्टम पर निर्भर करता है)।
स्क्रिप्ट 2 चरणों में काम करती है।
यह पहले सिस्टम पर अपना स्वयं का स्कैन करती है यह देखने के लिए कि कौन सा पोर्ट पहले से खुला है।
फिर खुले पोर्ट को एक सूची में रखा जाता है और बंद पोर्ट को दूसरी सूची में रखा जाता है।
अगला कदम बंद पोर्ट को खोलना है, इसलिए स्क्रिप्ट सभी बंद पोर्ट वाली सूची चुनती है
और उनमें से प्रत्येक पर एक सॉकेट खोलती है।
जब मुख्य फाइबर हर पोर्ट पर एक सॉकेट खोल रहा होता है,
मुख्य के नीचे एक और फाइबर बुलाया जाता है जो आने वाले कनेक्शनों को सुनता है और उन्हें सीधे बंद कर देता है।
यह प्रक्रिया अनिश्चित काल तक दोहराई जाती है, या जब तक आप स्क्रिप्ट को बाधित नहीं करते।
crystal build portforge.cr
./portforge IP startport endport
पहली तस्वीर portforge.cr चल रहा है और दूसरी Nmap स्कैन का परिणाम है।
जैसा कि आप देख सकते हैं, Nmap सोचता है कि मैं ये सभी सेवाएं चला रहा हूं जबकि वास्तव में, केवल portforge.cr चल रहा है।
