আমি কীভাবে একটি ইউডিপি প্যাকেট তৈরি করব?


15

যখন আমি নিম্নলিখিত Netcat কমান্ড সঞ্চালন ও প্যাকেট দেখতে Wireshark , এটা বলছেন UDP প্যাকেট বিকৃত।

$ echo "this is a test" | nc -u 127.0.0.1 53

একইভাবে, কমান্ডগুলি ব্যবহার করে $ echo "this is a test" > /dev/udp/127.0.0.1/53ওয়্যারশার্কে "ত্রুটিযুক্ত প্যাকেট" ত্রুটি তৈরি করে।

এখানে চিত্র বিবরণ লিখুন

ইকো কমান্ডটি ত্রুটি ছাড়াই নেটক্যাট সার্ভারে প্রেরণ / বিতরণ করা হবে। তবে এটি আমার অবাক করে দিয়েছিল: ইকো বা অন্য কোনও নেটিভ ইউনিক্স সরঞ্জাম (গুলি) দিয়ে ম্যানুয়ালি একটি উপযুক্ত ইউডিপি প্যাকেট তৈরি করা সম্ভব?

আমি ডেবিয়ান এবং ম্যাকোস ব্যবহার করছি।


10
আপনার স্ক্রিনশট অনুসারে এটি ইউডিপি-প্যাকেটটি নিজেই নয় যা ত্রুটিযুক্ত তবে এর সামগ্রী হিসাবে, পোর্ট 53 ডিএনএসের জন্য ব্যবহৃত হয় এবং আপনার প্যাকেটে কোনও বৈধ ডিএনএস অনুরোধ নেই।
tkausl

@tkausl আপনি একদম ঠিক বলেছেন 53 ব্যতীত অন্য বন্দরগুলি ব্যবহার করার সময় কোনও "ত্রুটিযুক্ত" ত্রুটি নেই that এটি নির্দেশ করার জন্য আপনাকে ধন্যবাদ।
ব্যবহারকারী 322500

1
যদি আপনি স্ট্যান্ডার্ড প্রোটোকল ব্যবহার না করে থাকেন তবে আপনার 49152 থেকে 65535 এর মধ্যে সীমার বন্দর ব্যবহার করার কথা default তবে 61000 থেকে 65535 হ'ল মানহীন প্রোটোকলের জন্য উপযুক্ত খেলা। আমি সাধারণত echo $[61002+RANDOM%4532]এই ব্যাপ্তিতে একটি এলোমেলো বন্দর নম্বর চয়ন করতে ব্যবহার করি ।
ক্যাস্পারড

1
রুট হিসাবে লগ ইন করবেন না। আপনার বেশিরভাগ ক্রিয়াকলাপটি অ-রুট ব্যবহারকারী হিসাবে করা উচিত। আপনি যদি রুট হিসাবে স্টাফ করেন তবে আপনার মেশিন কীভাবে ঠিক করতে হবে তা জিজ্ঞাসা করে আপনি এখানে ফিরে আসবেন, এবং আমরা সহায়তা করতে সক্ষম হবো না (পুনরায় ইনস্টলের প্রস্তাব দেওয়া ছাড়া)।
ctrl-alt-delor

1
@ টকাসল দেখুন উত্তর হিসাবে আপনার মন্তব্য পোস্ট না করার জন্য আপনি কী হারিয়েছেন ....
জর্জ ভ্যাসিলিউ

উত্তর:


41

আপনার প্যাকেটটি সম্পূর্ণরূপে বৈধ, আইপি এবং ইউডিপির দৃষ্টিকোণ থেকে। আপনি যদি ওয়িরশার্কের নীচে অংশে ইথারনেট / আইপি / ইউডিপির প্রোটোকল বিশদটি প্রসারিত করেন তবে আপনি দেখতে পাবেন যে প্যাকেটটি সফলভাবে পার্স হয়েছে।

যাইহোক, এটি পোর্ট 53 হিসাবে নির্ধারিত হিসাবে, ওয়্যারশার্ক এটি ডিএনএস প্যাকেট হিসাবে পার্স করার চেষ্টা করে যা এটি করতে পারে না (যেহেতু স্ট্রিং "এটি একটি পরীক্ষা" আরএফসি 1035 স্পেস অনুযায়ী বৈধ ডিএনএস অনুরোধ নয় ))

আপনি যদি সেই লিঙ্কটিতে স্পেসিফিকেশন অনুসরণ করেন তবে আপনি একটি প্যাকেট তৈরি করতে সক্ষম হবেন যা ডিএনএস অনুরোধ হিসাবে বিশ্লেষণের সময় বৈধ। আপনি যদি প্যাকেটটি অন্য কোনও বন্দরে প্রেরণ করেন তবে আপনি লক্ষ্য করবেন যে ওয়্যারশার্ক আর এটি ডিএনএস অনুরোধ হিসাবে বিশ্লেষণ করবে না এবং সেই সতর্কতাটি প্রদর্শন করবে না।


15

আপনি এগুলি পুনর্নির্দেশ সহ বিশেষ বাছাই করতে বাশকে পাঠাতে পারেন।

বাশ ম্যানাপেজগুলি থেকে:

/ ডিভ / টিসিপি / হোস্ট / পোর্ট যদি হোস্টটি একটি বৈধ হোস্টনাম বা ইন্টারনেট ঠিকানা হয় এবং পোর্টটি একটি পূর্ণসংখ্যার পোর্ট নম্বর বা পরিষেবার নাম হয় তবে ব্যাশ সংশ্লিষ্ট টিসিপি সকেটটি খোলার চেষ্টা করে।

/ ডিভ / ইউডিপি / হোস্ট / পোর্ট যদি হোস্টটি একটি বৈধ হোস্টনাম বা ইন্টারনেট ঠিকানা হয় এবং পোর্টটি একটি পূর্ণসংখ্যার পোর্ট নম্বর বা পরিষেবার নাম হয় তবে ব্যাশ সংশ্লিষ্ট ইউডিপি সকেট খোলার চেষ্টা করে।

এটি একটি ইউডিপি প্যাকেটটি 192.168.2.11 এ 8080 পোর্টে প্রেরণ করবে:

echo "This is a test" > /dev/udp/192.168.2.11/8080

এই উত্তরের জন্য ধন্যবাদ। আমি আমার প্রশ্ন আপডেট করেছি। আপনার পদ্ধতিটি ব্যবহার করে দুর্ভাগ্যক্রমে একটি "ত্রুটিযুক্ত প্যাকেট" ত্রুটি বার্তাও আসে।
ব্যবহারকারী 322500

-1

এখানে একাধিক প্রশ্ন রয়েছে; একটি "ত্রুটিযুক্ত প্যাকেট" এর দাবি চেকসাম অফলোডিংয়ের কারণে হতে পারে এবং যদি এটি কোনও মিথ্যা ত্রুটি হয় যেমন এটি প্যাকেট ক্যাপচারটির একটি সম্পূর্ণ দর্শন না রাখাকে প্রতিফলিত করে - তার পরিবর্তে নেটওয়ার্ক হার্ডওয়্যারে কিছু কাজ করা হয়েছিল। ওয়্যারশার্কের এ সম্পর্কে ডকুমেন্টেশন থাকা উচিত।

অন্যথায়, বিভিন্ন সরঞ্জাম (যেমন socat, ncবা netcat, বা শেলের মধ্যে অত্যন্ত অনুরূপ বৈশিষ্ট্যগুলির মাধ্যমে যেমন ksh93বা bash) স্ট্যান্ডার্ড ইনপুট থেকে বাইট নিতে পারে এবং এটি ইউডিপি প্যাকেটে পরিণত হয় তাতে ডাম্প করতে পারে। এটি "যথাযথ" কিনা প্রোটোকলের উপর নির্ভর করে; একজন তাত্ত্বিকভাবে এইভাবে একটি ডিএনএস বা ডিএইচসিপি প্যাকেট তৈরি এবং প্রেরণ করতে পারেন, যদিও প্রায়শই প্রায়শই একটি লাইব্রেরি বা ডেডিকেটেড সফ্টওয়্যার ব্যবহার করা হয় (আশা করি) সঠিকভাবে প্রশ্নে প্রোটোকল প্রয়োগ করে, কারণ সেখানে কয়েকটি বিট সেট করার চেয়ে সাধারণত আরও অনেক কিছু জড়িত থাকে একটি প্যাকেটের মূল অংশ এবং তারের বাইরে এটি প্রেরণ, উল্লেখযোগ্যভাবে প্রতিক্রিয়াগুলি পরিচালনা করা, সময়সীমা বা ত্রুটির পরে পুনরায় চেষ্টা করা, প্যাকেট শিরোলেখ ক্ষেত্র ইত্যাদি The প্রোটোকলগুলি সাধারণত আরএফসিতে খুব ভালভাবে নথিভুক্ত থাকে, বা "টিসিপি / আইপি ইলাস্ট্রেটেড" বইয়ের সিরিজটি দেখুন আরও ডকুমেন্টেশন জন্য স্টিভেন্স দ্বারা।

নির্দিষ্ট সরঞ্জাম যেমন nmapপ্যাকেট নির্মাণের সাথে খুব কাস্টম জিনিসগুলি করে। অন্যথায় ম্যানুয়াল প্যাকেট নির্মাণের জন্য সাধারণত একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহৃত হয়, যদিও আবার বেশিরভাগ সফ্টওয়্যার ডিএনএস বা ডিএইচসিপি বা অন্যান্য ইউডিপি প্যাকেট প্রেরণের জন্য বিদ্যমান লাইব্রেরি বা সিস্টেম পরিষেবাদি ব্যবহার করবে কারণ সেগুলি নিজেই কাঁচা তৈরির তুলনায় অনেক কম কাজ এবং ত্রুটিযুক্ত প্রবণতা হিসাবে কম far স্ক্র্যাচ থেকে প্যাকেট।

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