নেটক্যাট বা সকেট সহ ইকো সার্ভার


18

আমি প্যাকেট পেতে একটি ইউডিপি ইকো সার্ভারটি চাই এবং যা পেয়েছে ঠিক তার জবাব দিন। আমি কীভাবে সহজভাবে এটি ব্যবহার করে netcatবা করতে পারি socat? এটি চিরকাল বেঁচে থাকবে এবং বেশ কয়েকটি হোস্টের প্যাকেটগুলি হ্যান্ডেল করা উচিত।


7
দয়া করে এই জিনিসটিকে ইন্টারনেট-অ্যাক্সেসযোগ্য করবেন না। এটি ইউডিপি-ভিত্তিক যেহেতু এটি উত্স-জাল প্যাকেটগুলি ব্যবহার করে একটি প্যাকেট স্ট্রিমকে নির্বিচারে গন্তব্যে প্রেরণ করতে ব্যবহৃত হতে পারে।
ইভান অ্যান্ডারসন

উত্তর:


17

আর একটি নেটকাটের মতো সরঞ্জামটি হ'ল এনএম্যাপ সংস্করণ, এর ncatমতো জিনিসগুলিকে সহজ করার জন্য গুডিতে প্রচুর বিল্ট রয়েছে। এটি কাজ করবে:

ncat -e /bin/cat -k -u -l 1235

-এর অর্থ এটি / বিন / বিড়াল সম্পাদন করে (আপনি কী টাইপ করেন তা প্রতিধ্বনিত করে)
-কে মানে বাঁচিয়ে রাখুন, এটি প্রতিটি সংযোগের পরেও শ্রবণ করে
চলেছে
- ইউ এর অর্থ ইউডিপি- এল 1235 এর অর্থ এটি 1235 পোর্টে শোনে



6

আপনি ইকো সার্ভার হিসাবে নেট এবং নেটক্যাট ক্লায়েন্ট হিসাবে সকেট (নেটক্যাট ব্যবহার না করে) ব্যবহার করতে পারেন।

সোকেট ইকো সার্ভার (টিসিপি পোর্ট 1234 এ শোনে):

socat -v tcp-l:1234,fork exec:'/bin/cat'

নেটক্যাট ক্লায়েন্ট (টিসিপি পোর্ট 1234 এ সার্ভারিপে সংযুক্ত):

nc serverip 1234

2

আপনি একটি সি প্রোগ্রাম লিখতে পারেন যা কাঁটাচামচ করে nc -u -l -p 4321 এবং তারপরে সংযোগের জন্য ডুপ (2) ব্যবহার করে :

  • পিতামাতার stdout সঙ্গে এনসি স্টিডিন
  • এনসি stdout পিতা বা মাতার stdin সঙ্গে

তারপরে একটি অন্তহীন লুপে পিতা-মাতা স্ট্ডিন থেকে পড়ে এবং পিতা-মাতা যা পড়েন তা স্টাডাউটে লেখেন।


আমি ব্যবহার করতে পারি socat -v PIPE UDP-LISTEN:5555,fork, তবে দ্বিতীয় সংযোগটি অস্বীকার করে। যাইহোক, এটি টিসিপি-তালিকা দিয়ে দুর্দান্ত কাজ করে। আমি কোডটি এড়িয়ে যাচ্ছি, অন্যথায় আমি সি
এগুলি

আপনাকে পুরো জিনিসটি একটি অন্তহীন লুপে আবদ্ধ করতে হবে: সত্য হিসাবে; সকেট স্টাফ করুন; সম্পন্ন
অ্যাডামো


0

আপনি যদি উইন্ডোয় চলমান থাকেন এবং সাইগউইনের মতো একটি ইউনিক্স ব্যবহার করেন, নেটক্যাট মাইগ্রিট -e প্যারামিটার সরবরাহ করে না। এটি আমার পক্ষে ঠিক কাজ করেছে।

http://bansky.net/echotool/


0

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

আমি ঠিক জানি না তবে কীভাবে সাম্প্রতিক অনুরোধগুলি মোকাবেলা করা যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.