আমার মেশিনে একটি নির্দিষ্ট নেটওয়ার্ক টিসিপি পোর্ট খোলার জন্য কি কিছু বেসিক ইউটিলিটি রয়েছে?
আমার প্রোগ্রামটি শ্রবণের স্থানে বন্দরের সাথে কীভাবে আচরণ করে তা পরীক্ষা করা দরকার।
আমার মেশিনে একটি নির্দিষ্ট নেটওয়ার্ক টিসিপি পোর্ট খোলার জন্য কি কিছু বেসিক ইউটিলিটি রয়েছে?
আমার প্রোগ্রামটি শ্রবণের স্থানে বন্দরের সাথে কীভাবে আচরণ করে তা পরীক্ষা করা দরকার।
উত্তর:
নেটক্যাট যা চায় তা করা উচিত। এটি আপনার মেশিনে শুনুন এবং স্টাডোতে স্টকগুলি প্রতিধ্বনিত করুন:
nc -4 -k -l -v localhost 1026
সংযোগ শেষ হয়ে গেলে আপনি এটি বন্ধ করতে চান,--কে ব্যবহার করবেন না
তোমার আছে
টিসিপি শোনো: http://www.allscoop.com/tcp-listen.php
পোর্ট পিকার: http://www.linklogger.com/portpeeker.htm
মাইক্রোসফ্টের কমান্ড-লাইন ইউটিলিটি Portqry.exe
আইপিআরপি চেষ্টা করুন। উইন্ডোজ জন্য একটি সংস্করণ আছে। আপনি কেবল এটির মতো চালনা করতে পারেন 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
। আইপিআরফ এই কাজের জন্য কঠোরভাবে ডিজাইন করা হয়নি তবে এটি সংযোগ নিরসন, ব্যান্ডউইথ প্রাপ্যতা, স্ট্রেস টেস্টিং লিঙ্ক ইত্যাদির জন্য দুর্দান্ত great
দেখে মনে হচ্ছে এই ইউটিলিটিটি আপনি যা চান ঠিক তেমনই করবে, এমনকি আপনি যদি পছন্দ করেন তবে প্রাপ্ত ডেটা প্রদর্শন করে: http://www.drk.com.ar/builder.php
এটিতে কেবল একটি কমান্ড লাইনের পরিবর্তে একটি জিইউআই রয়েছে, কারও জন্য সুবিধা advantage
Netpipes সরঞ্জাম কল এবং পায়ের পাতার মোজাবিশেষ সবসময় আমার ভাল কাজ করেছি সরল stdin
এবং stdout
আমার প্রোগ্রাম নেটওয়ার্কের মাধ্যমে ব্যবহার করতে পারে।
নেটকাটের মতোই ।
উবুন্টু বর্ণনা:
নেট পাইপ প্যাকেজটি টিসিপি / আইপি স্ট্রিমগুলি শেল স্ক্রিপ্টগুলিতে ব্যবহারযোগ্য করে তোলে। এটি প্রোগ্রামারকে সকেট সম্পর্কিত সমস্ত ক্লান্তিকর প্রোগ্রামিং বিটগুলি এড়িয়ে যাওয়ার এবং একটি ফিল্টার, বা অন্য পরিষেবা রচনায় মনোনিবেশ করার মাধ্যমে ক্লায়েন্ট / সার্ভার কোডকে সহজতর করতে পারে।
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 - .
উইন্ডোজ / লিনাক্স নেটওয়ার্কিং স্ট্যাকের মধ্যে বসে একটি প্যাকেট এবং প্রোটোকল বিশ্লেষক এটি ওয়্যারশার্কের জন্য উপযুক্ত ব্যবহার ।
এটি আপনাকে সমস্ত টিসিপি / ইউডিপি প্যাকেটগুলি দেখতে দেবে যা বন্দর নির্বিশেষে আপনার পুরো মেশিনটি পেয়েছে। আপনি আরও বিশ্লেষণের জন্য নির্দিষ্ট বন্দর জুড়ে প্রেরিত প্যাকেটগুলি ফিল্টার করার জন্য প্রোগ্রামটিকে বলতে পারেন। ওয়্যারশার্কের সুবিধাটি হ'ল এটি প্রতিটি প্যাকেটের জন্য উত্স, গন্তব্য, বন্দর, ম্যাকের ঠিকানা, ডেটা, তারিখ, চেকসাম ইত্যাদি খুব দরকারী (এবং বিনামূল্যে!) সরঞ্জামের জন্য খুব বিস্তৃত বার্তা সরবরাহ করে।
টিসিপি লিসেন সেরা উত্তর আইএমএইচও। আমি টিসিপি বিল্ডারকে দেখেছি এবং পছন্দ করেছি, তবে আপনাকে এই অ্যাপটি চালানোর জন্য প্রশাসকের অধিকার প্রয়োজন, আপনার টিসিপি শ্রোতার সাথে তাদের দরকার নেই এবং আপনাকে টিসিপি বিল্ডার ইনস্টল করতে হবে, বা আনজিপ করে একগুচ্ছ ফাইল অনুলিপি করতে হবে, যেখানে টিসিপি শ্রোতা 1 এক্স, আরও কিছু নয়।
টিসিপি শ্রোতাদেরও প্রশাসকের অধিকারের প্রয়োজন ছিল না, এবং যখন আমি এভি স্ক্যান করতাম তখন কিছুই বলা হয়নি যে এটি দূষিত। নির্মাতার কাছে ভাইরাসটোতলে 1 এভি ছিল এটি খারাপ বলেছে, তবে এটি একটি মিথ্যা ইতিবাচক হিসাবে প্রমাণিত হয়েছে (আশা করি) :)
যদিও আমি বিল্ডারকে সান অ্যাডমিনের অধিকারগুলি চালানোর জন্য পেয়েছিলাম, শ্রোতা যখন পারে তখন এটি সকেটটি হুক করতে পারে না। একবার আমি আমার সমস্ত পরীক্ষা-নিরীক্ষা শেষ করে আমি শ্রোতার 1 টি ফাইল মুছতে পারি এবং সমস্ত আগের মতই ছিল।
নেটক্যাটটি দুর্দান্ত হত তবে আমি এমন কোনও সংস্করণ পাইনি যা 2012 বা তার পরে সার্ভারের সাথে কাজ করবে। সুতরাং, নেটওয়ার্ক ফায়ারওয়াল এবং স্থানীয় ফায়ারওয়ালগুলি নির্দিষ্ট টিসিপি পোর্টগুলিকে সংযোগ করার অনুমতি দেয় কিনা তা পুরোপুরি পরীক্ষা করার জন্য, টিসিপি শ্রোতা এই কাজের জন্য সেরা সরঞ্জাম বলে মনে হয়।
উপভোগ করুন!
আপনি নেটকেটের উইন্ডোজ সংস্করণটি ব্যবহার করতে পারেন :
nc -l -v localhost -p 7
আমি উইন্ডোজে নেটকাট পছন্দ করি তবে ইন্টারনেট থেকে স্টাফ ডাউনলোড এবং ইনস্টল করা সর্বদা সম্ভব হয় না। হতে পারে আপনি একটি প্রোডাকশন সার্ভার সেট আপ করছেন এবং আপনি কিছু ইনস্টল করার আগে (এবং ছাড়া) আপনার ফায়ারওয়াল নিয়মগুলি পরীক্ষা করতে চান।
সর্বাধিক (সমস্ত?) উইন্ডোজ সার্ভারগুলির একটি জেএসক্রিপটনেট সংকলক রয়েছে। আপনি সরল পুরানো উইন্ডোজ ব্যাচ ফাইল লিখতে পারেন যা একটি বৈধ JScript.net প্রোগ্রাম, একটি বহুভক্ত প্রোগ্রাম ।
TL; ড;
polyglot-listener.bat 1234
বন্দরে শুনতে টাইপ করুন 1234
।ধারণাটি হ'ল 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
। এটি নিজেরাই চলতে পারে, কোনও সার্ভারে অনুলিপি করা যায়, তবে বহুগ্লাট ব্যাচ ফাইল থেকে সংকলন আপনার পথে যে কোনও সুরক্ষা বাধা ছাড়াই কাজ করবে।
সিসিনটার্নালস টুলকিট থেকে টিসিপিভিউ একটি খুব সুন্দর ওভারভিউ সরবরাহ করে।