राज्य को सुनने के लिए टीसीपी पोर्ट खोलने की उपयोगिता


24

क्या मेरी मशीन पर एक विशिष्ट नेटवर्क टीसीपी पोर्ट खोलने के लिए कुछ बुनियादी उपयोगिता है?

मुझे यह परीक्षण करने की आवश्यकता है कि मेरा कार्यक्रम सुनने की स्थिति में बंदरगाहों के साथ कैसे व्यवहार करता है।


कब्जे के बारे में आप सुन राज्य पर एक विशिष्ट टीसीपी पोर्ट पर कब्जा कर लिया है?
दिओगो

1
इस सवाल का कोई मतलब नहीं है। एक पोर्ट डिफ़ॉल्ट रूप से "बंद" होता है जब उस पर कुछ भी नहीं सुन रहा होता है।
इंगमार ह्प्प

2
यह वही है जो मैं चाहता हूं - कुछ उपयोगिता जो मेरे चुनने के बंदरगाह पर सुन रही होगी और कुछ भी नहीं करेगी।
विक

जवाबों:


10

netcat को वही करना चाहिए जो आप चाहते हैं। क्या यह आपको मशीन और गूंज सामान को STDOUT पर सुनने के लिए है:

nc -4 -k -l -v localhost 1026

जब आप यह चाहते हैं कि जब कनेक्शन समाप्त हो जाए, तो -k का उपयोग न करें


2
यह विंडोज पर काम करता है ??? मैंने यहां इस कमांड की कोशिश की और इसे मान्यता नहीं मिली।
दिओगो

4
मैं इसे अपने उत्तर के रूप में पोस्ट करने जा रहा था! = p आप यहां netcat डाउनलोड कर सकते हैं: joncraton.org/files/nc111nt.zip यह एक बहुत पुराना उपकरण है, लेकिन मुझे लगता है कि लोग यह महसूस करने में विफल रहे कि यह कितना उपयोगी हो सकता है।
कटराइटजम

@Diogo Rocha आप जानते हैं कि यह एक डाउनलोड किया गया कार्यक्रम है, सही है?
कटिकर्मज

3
मुझे नहीं पता था ... यह अच्छा होगा अगर स्पष्ट रूप से डाउनलोड करने के लिए लिंक पोस्ट किया जाए ...
डियागो

@DiogoRocha - मैंने नेटकैट के लिए फर्जी लिंक को हटा दिया। आधिकारिक साइट sourceforge पर है। यह वहाँ से बाहर हर पैकेजिंग रिपॉजिटरी का बहुत हिस्सा है, इसलिए मैंने स्रोत से 10 वर्षों के लिए एक पंक्ति में स्थापित नहीं किया है।
फ्लोरेंस केली

6

आपके पास

टीसीपी सुनो: http://www.allscoop.com/tcp-listen.php

पोर्ट पीकर: http://www.linklogger.com/portpeeker.htm

Microsoft की कमांड-लाइन उपयोगिता Portqry.exe


1
टीसीपी सुनो - स्थापना के बिना अच्छा सा जीयूआई कार्यक्रम! ;-)
2

1
पोर्ट पीकर, साइट अब मौजूद नहीं है या उपलब्ध नहीं है (जनवरी 2019)
shawty

यहां आप जाते हैं, InternetArchive का नवीनतम स्नैपशॉट: web.archive.org/web/20180616055542/http://www.linklogger.com/…। कुछ डाउनलोड लिंक अभी भी काम कर रहे हैं।
nelson.t.cunha

4

IPerf का प्रयास करें। विंडोज के लिए एक संस्करण है। आप इसे बस की तरह चला सकते हैं iperf -s -p 1234, और यह पोर्ट 1234 पर सुनेगा। तब आप कुछ कर के रिमोट मशीन से उस पोर्ट से जुड़ सकते हैं:

telnet 192.168.1.1 1234

iperf -c 192.168.1.1 1234

portqry -n 192.168.1.1 -e 1234

आपको अंतिम दो के लिए iperf.exeया प्राप्त करने की आवश्यकता होगी portqry.exe। iPerf को इस कार्य के लिए कड़ाई से तैयार नहीं किया गया है, लेकिन यह कनेक्टिविटी, बैंडविड्थ की उपलब्धता, तनाव परीक्षण लिंक आदि की समस्या निवारण के लिए बहुत अच्छा है।


2

ऐसा लगता है कि यह उपयोगिता ठीक वही करेगी जो आप चाहते हैं, यहां तक ​​कि प्राप्त किए गए डेटा को प्रदर्शित करना यदि आप चाहें: http://www.drk.com.ar/builder.php

यह एक कमांड लाइन के बजाय एक जीयूआई है, कुछ के लिए एक फायदा है।


1

Netpipes उपकरण नल और नली हमेशा मुझे अच्छी तरह से सेवा की है, को सरल बनाने stdinऔर stdoutमेरे कार्यक्रमों नेटवर्क पर उपयोग करने के लिए।

नेटकैट के समान ।

उबंटू विवरण:

Netpipes पैकेज टीसीपी / आईपी स्ट्रीम स्क्रिप्ट में प्रयोग करने योग्य बनाता है। यह प्रोग्रामर को सॉकेट से संबंधित सभी थकाऊ प्रोग्रामिंग बिट्स को छोड़ने और फ़िल्टर, या अन्य सेवा लिखने पर ध्यान केंद्रित करने की अनुमति देकर क्लाइंट / सर्वर कोड को सरल बना सकता है।

EXAMPLES
       This creates a TCP-IP socket on the local machine bound to port 3000.

       example$ faucet 3000 --out --verbose tar -cf - .

       Every  time  some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
       will exec(2) a

       tar -cf - .

धन्यवाद, लेकिन मुझे इसकी आवश्यकता है विंडोज ...
विक

सिग्विन भी नहीं?
मार्कोस

0

यह विंडसर्क , एक पैकेट और प्रोटोकॉल विश्लेषक के लिए सही उपयोग है जो विंडोज / लिनक्स नेटवर्किंग स्टैक के बीच में बैठता है।

यह आपको पोर्ट की परवाह किए बिना आपकी संपूर्ण मशीन द्वारा प्राप्त सभी टीसीपी / यूडीपी पैकेटों को देखने की अनुमति देगा। आप इस कार्यक्रम को आगे के विश्लेषण के लिए एक निश्चित पोर्ट पर भेजे गए केवल पैकेट को फ़िल्टर करने के लिए भी कह सकते हैं। Wireshark के लिए लाभ यह है कि यह प्रत्येक पैकेट के लिए बहुत विस्तृत संदेश प्रदान करता है - स्रोत, गंतव्य, पोर्ट, मैक पते, डेटा, दिनांक, चेकसम, आदि बहुत उपयोगी (और मुफ्त!) उपकरण।


6
मुझे विनोद - जब से विंडसरक वास्तव में एक बंदरगाह पर सुनने वाली सेवा की तरह व्यवहार करता है? यह निष्क्रिय रूप से यातायात को रिकॉर्ड करता है।
फ्लोरेंस केली

@FlorenzKley आप सही कह रहे हैं, यह नहीं है ... मैंने उनके सवाल की व्याख्या की कि कैसे एक निश्चित बंदरगाह पर नेटवर्क ट्रैफ़िक को देखा जाए, क्योंकि यह ओपी के लिए अपने कार्यक्रम की दो प्रतियों को चलाने के लिए तुच्छ नहीं होगा एक बार उसी पोर्ट पर (यह देखने के लिए कि क्या होता है अगर कोई अन्य प्रोग्राम पहले से ही पोर्ट पर सुन रहा है)?
निर्णायक

0

टीसीपी सुनो सबसे अच्छा जवाब IMHO है। मैंने टीसीपी बिल्डर को देखा और पसंद किया, लेकिन आपको उस ऐप को चलाने के लिए व्यवस्थापक अधिकारों की आवश्यकता है, आपको टीसीपी श्रोता के साथ उनकी आवश्यकता नहीं है, और आपको टीसीपी बिल्डर, या अनज़िप स्थापित करने और फ़ाइलों का एक गुच्छा कॉपी करने की आवश्यकता है, जबकि टीसीपी श्रोता 1 है EXE, और कुछ नहीं।

टीसीपी श्रोता को भी व्यवस्थापक अधिकारों की आवश्यकता नहीं थी, और जब मैंने एवी को स्कैन किया तो कुछ भी नहीं कहा कि यह दुर्भावनापूर्ण था। विरूस्तोटल पर बिल्डर का कहना था कि एवी खराब था, लेकिन यह गलत निकला (मुझे उम्मीद है) :)

जबकि मुझे बिल्डर को sans admin अधिकार चलाने के लिए मिला, लेकिन यह सॉकेट को हुक नहीं कर सका जबकि श्रोता कर सकते थे। एक बार जब मैंने अपना सारा परीक्षण कर लिया, तो मैं केवल श्रोता की 1 फ़ाइल को हटा सकता था और सभी पहले की तरह था।

Netcat अच्छा होता, लेकिन मुझे ऐसा संस्करण नहीं मिला जो 2012 या बाद के सर्वर के साथ काम करेगा। इसलिए, पूरी तरह से परीक्षण करने के लिए यदि नेटवर्क फ़ायरवॉल और स्थानीय फ़ायरवॉल विशिष्ट टीसीपी पोर्ट को कनेक्ट करने की अनुमति देते हैं, तो टीसीपी श्रोता इस काम के लिए सबसे अच्छा उपकरण लगता है।

का आनंद लें!


0

आप netcat के विंडोज संस्करण का उपयोग कर सकते हैं :

nc -l -v localhost -p 7

नोट: कुछ मैलवेयर या फ़ायरवॉल सुरक्षा सॉफ़्टवेयर इस फ़ाइल को वायरस के रूप में चिह्नित कर सकते हैं। यह प्रोग्राम क्या कर सकता है इसके कारण इसे मैलवेयर प्रोग्राम में शामिल किया जा सकता है लेकिन यह स्वयं मैलवेयर नहीं है और 2017-10-04 तक यह फाइल वायरसटोटल (केवल एक स्कैनर द्वारा "रिस्कवेयर" के रूप में चिह्नित) द्वारा साफ की गई है। देखें यूआरएल पर समुदाय टिप्पणी और खुद स्कैन फ़ाइल
Mokubai

0

मुझे विंडोज पर नेटकैट पसंद है, लेकिन इंटरनेट से सामान डाउनलोड और इंस्टॉल करना हमेशा संभव नहीं होता है। शायद आप एक उत्पादन सर्वर स्थापित कर रहे हैं, और आप कुछ भी स्थापित करने से पहले (और बिना) अपने फ़ायरवॉल नियमों का परीक्षण करना चाहते हैं।

अधिकांश (सभी?) विंडोज सर्वरों में एक JScript.net कंपाइलर है। आप सादे पुराने विंडोज बैच फ़ाइल लिख सकते हैं जो कि एक मान्य JScript.net प्रोग्राम, एक पॉलीग्लॉट प्रोग्राम भी है

tl; डॉ;

jsc.exeअपने सिस्टम पर निष्पादन योग्य खोजने के लिए विचार है :

for /f "tokens=* delims=" %%v in ('dir /b /s /a:-d /o:-n "%SystemRoot%\Microsoft.NET\Framework\*jsc.exe"') do (
   set "jsc=%%v"
)

और बैच फ़ाइल संकलित करने के लिए इसका उपयोग करें।

"!jsc!" /nologo /out:"%APPDATA%\listener.exe" "%~dpsfnx0"

बैच फ़ाइल में बेसिक JScript.Net कोड होता है जो एक सिंक्रोनस सॉकेट बनाता है, इस पर सुनें, कनेक्शन स्वीकार करें और जो कुछ भी हो उसे ड्रॉप करें:

listener.Bind(localEndPoint);  
listener.Listen(10);  

// Start listening for connections.  
while (true) {  
    var data:byte[] = new byte[1024];

    Console.WriteLine("Waiting for a TCP connection on {0}:{1}...", ipAddress, port);  
    var handler = listener.Accept();  

    Console.WriteLine("Connected to {0}", handler.RemoteEndPoint);  

    try {
        // An incoming connection needs to be processed.  
        while (handler.Receive(data) > 0);  
    } finally {
        Console.WriteLine("Disconected\n");
    }

    handler.Shutdown(SocketShutdown.Both);  
    handler.Close();  
}

संकलित कार्यक्रम के रूप में सहेजा जाएगा %APPDATA%\listener.exe। यह अपने आप चल सकता है, एक सर्वर पर कॉपी किया जा सकता है, लेकिन पॉलीग्लॉट बैच फ़ाइल से संकलन आपके रास्ते में किसी भी सुरक्षा बाधा की परवाह किए बिना काम करेगा।


-2

Sysinternals टूलकिट से TCPView एक बहुत अच्छा अवलोकन प्रदान करता है।


क्या यह उपकरण जिस मशीन पर चल रहा है, उस पर टीसीपी पोर्ट खोलने की अनुमति देता है?
पिम्पल जूस आईटी

मुझे इस बारे में पता नहीं है .. यह सिर्फ एक दृश्य है जैसा कि नाम से पता चलता है
पेट्रिक मिहलिन

लेकिन सवाल यह है कि: "क्या मेरी मशीन पर एक विशिष्ट नेटवर्क टीसीपी पोर्ट खोलने के लिए कुछ बुनियादी उपयोगिता है ?"। TCPView में आप एक कनेक्शन बंद कर सकते हैं, लेकिन यह केवल एक चीज है जिसे सिस्टम में बदला जा सकता है।
पीटर मोर्टेंसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.