netcat के संस्करण


8

मैंने netcat के दो मुख्य संस्करणों की कोशिश की है: GNU और BSD। (मेरा BSD संस्करण है)।

GNU संस्करण पर, कमांड $ nc -l -p 12345 ठीक काम करता है, लेकिन BSD के साथ, विकल्प -l (सुनो) -p (स्थानीय पोर्ट) के साथ संयोजन के रूप में उपयोग नहीं किया जा सकता है।

मुझे समझ में नहीं आता कि इन दोनों संस्करणों में इतना अंतर क्यों है? बीएसडी संस्करण में, जब मैं विकल्प -p का उपयोग करता हूं, तो यह स्वचालित रूप से कॉल करता है -l (सुनो)?

धन्यवाद ;-)

Ps: https://bugs.launchpad.net/ubuntu/+source/netcat-openbsd/+bug/590925/comments/3-p दोनों के बीच अंतर है। OpenBSD संस्करण रिमोट कनेक्शन के लिए एक स्रोत पोर्ट सेट करने के लिए इसका उपयोग करता है, जबकि पारंपरिक एनसी स्थानीय पोर्ट को निर्दिष्ट करने के लिए इसका उपयोग करता है, जिस पर यह सुनते समय मोड में सुनेंगे।


3
बीएसडी संस्करण में, -lसुनने के लिए पोर्ट लेता है, इसलिए -pइसकी आवश्यकता नहीं है। मुझे यकीन नहीं है कि -pइसके बिना क्या होगा -l। मुझे नहीं पता कि इसमें अंतर क्यों है।

1
Ncat (nmap distro में) आज़माएँ।
विलियम पुरसेल

1
सोसाइटी की कोशिश करें, पूरी तरह से अलग सिंटैक्स, लेकिन अच्छे पुराने नेटकैट की तुलना में अधिक क्षमताएं।
मार्सिन

@icktoofay यदि आप स्थानांतरित करते हैं तो आप जवाब देने के लिए टिप्पणी करते हैं कि मैं आगे बढ़ूंगा, फिर मतदान बंद कर दूंगा ... बस मुझे पोस्ट में टैग करें इसलिए मैं इसे देखता
हूं

उबंटू संकुल हैं netcat-traditionalजीएनयू के लिए, और netcat-openbsdऔर netcatबीएसडी के लिए।
Ciro Santilli 新疆 改造 IC 996ICU 事件 '28

जवाबों:


4

बीएसडी संस्करण में, -l पोर्ट को सुनने के लिए लेता है, इसलिए -p की बिल्कुल भी आवश्यकता नहीं है। मुझे यकीन नहीं है कि -p बिना -l के क्या करता है। मुझे नहीं पता कि इसमें अंतर क्यों है। - icktoofay <- समाधान का श्रेय उस आदमी को जाता है ... लेकिन मुझे नहीं लगता कि उसके पास एसयू पर एक खाता है, बस एसओ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.