আমি প্যাকেট পেতে একটি ইউডিপি ইকো সার্ভারটি চাই এবং যা পেয়েছে ঠিক তার জবাব দিন। আমি কীভাবে সহজভাবে এটি ব্যবহার করে netcat
বা করতে পারি socat
? এটি চিরকাল বেঁচে থাকবে এবং বেশ কয়েকটি হোস্টের প্যাকেটগুলি হ্যান্ডেল করা উচিত।
আমি প্যাকেট পেতে একটি ইউডিপি ইকো সার্ভারটি চাই এবং যা পেয়েছে ঠিক তার জবাব দিন। আমি কীভাবে সহজভাবে এটি ব্যবহার করে netcat
বা করতে পারি socat
? এটি চিরকাল বেঁচে থাকবে এবং বেশ কয়েকটি হোস্টের প্যাকেটগুলি হ্যান্ডেল করা উচিত।
উত্তর:
আর একটি নেটকাটের মতো সরঞ্জামটি হ'ল এনএম্যাপ সংস্করণ, এর ncat
মতো জিনিসগুলিকে সহজ করার জন্য গুডিতে প্রচুর বিল্ট রয়েছে। এটি কাজ করবে:
ncat -e /bin/cat -k -u -l 1235
-এর অর্থ এটি / বিন / বিড়াল সম্পাদন করে (আপনি কী টাইপ করেন তা প্রতিধ্বনিত করে)
-কে মানে বাঁচিয়ে রাখুন, এটি প্রতিটি সংযোগের পরেও শ্রবণ করে
চলেছে
- ইউ এর অর্থ ইউডিপি- এল 1235 এর অর্থ এটি 1235 পোর্টে শোনে
আমি socat -v PIPE udp-recvfrom:5553,fork
সার্ভারটি চালাতাম এবং socat - udp:localhost:5553
ক্লায়েন্টদের জন্য।
এটি একটি দুর্দান্ত সাহায্য ছিল!
socat TCP4-LISTEN:2000,fork EXEC:cat
আপনি ইকো সার্ভার হিসাবে নেট এবং নেটক্যাট ক্লায়েন্ট হিসাবে সকেট (নেটক্যাট ব্যবহার না করে) ব্যবহার করতে পারেন।
সোকেট ইকো সার্ভার (টিসিপি পোর্ট 1234 এ শোনে):
socat -v tcp-l:1234,fork exec:'/bin/cat'
নেটক্যাট ক্লায়েন্ট (টিসিপি পোর্ট 1234 এ সার্ভারিপে সংযুক্ত):
nc serverip 1234
আপনি একটি সি প্রোগ্রাম লিখতে পারেন যা কাঁটাচামচ করে nc -u -l -p 4321
এবং তারপরে সংযোগের জন্য ডুপ (2) ব্যবহার করে :
তারপরে একটি অন্তহীন লুপে পিতা-মাতা স্ট্ডিন থেকে পড়ে এবং পিতা-মাতা যা পড়েন তা স্টাডাউটে লেখেন।
socat -v PIPE UDP-LISTEN:5555,fork
, তবে দ্বিতীয় সংযোগটি অস্বীকার করে। যাইহোক, এটি টিসিপি-তালিকা দিয়ে দুর্দান্ত কাজ করে। আমি কোডটি এড়িয়ে যাচ্ছি, অন্যথায় আমি সি
আপনি যদি উইন্ডোয় চলমান থাকেন এবং সাইগউইনের মতো একটি ইউনিক্স ব্যবহার করেন, নেটক্যাট মাইগ্রিট -e প্যারামিটার সরবরাহ করে না। এটি আমার পক্ষে ঠিক কাজ করেছে।
netcat
সমাধান ইউবুনুতু প্রাক ইনস্টল করা
netcat
উবুন্টু ১.0.০৪- এ প্রাক ইনস্টল করা এসেছে netcat-openbsd
এবং এর কোনও -c
বিকল্প নেই, তবে ম্যানুয়ালটি একটি সমাধান দেয়:
sudo mknod -m 777 fifo p
cat fifo | netcat -l -k localhost 8000 > fifo
তারপরে ক্লায়েন্টের উদাহরণ:
echo abc | netcat localhost 8000
টোডো: ইনপুট স্ট্রিংয়ের মানটি কীভাবে সংশোধন করবেন? নিম্নলিখিত কোনও জবাব দেয় না:
cat fifo | tr 'a' 'b' | netcat -l -k localhost 8000 > fifo
রিমোট শেল উদাহরণটি যদিও কাজ করে:
cat fifo | /bin/sh -i 2>&1 | netcat -l -k localhost 8000 > fifo
আমি ঠিক জানি না তবে কীভাবে সাম্প্রতিক অনুরোধগুলি মোকাবেলা করা যায়।