انڈروئد

نیٹ کیٹ (این سی) مثال کے ساتھ کمانڈ

اعدام های غير قضايی در ايران

اعدام های غير قضايی در ايران

فہرست کا خانہ:

Anonim

نیٹ کیٹ (یا این سی) ایک کمانڈ لائن افادیت ہے جو TCP یا UDP پروٹوکول کا استعمال کرتے ہوئے ، پورے نیٹ ورک کنیکشن میں ڈیٹا کو پڑھتی اور لکھتی ہے۔ یہ نیٹ ورک اور سسٹم کے منتظمین کے ہتھیاروں میں ایک سب سے طاقتور ٹول ہے اور اس کو نیٹ ورکنگ ٹولز کی سوئس آرمی چاقو سمجھا جاتا ہے۔

نیٹ کیٹ کراس پلیٹ فارم ہے اور یہ لینکس ، میک او ایس ، ونڈوز اور بی ایس ڈی کے لئے دستیاب ہے۔ آپ نیٹکیٹ کو نیٹ ورک کنیکشن کو ڈیبگ کرنے اور نگرانی کرنے ، کھلی بندرگاہوں کے لئے اسکین کرنے ، ڈیٹا کی منتقلی ، پراکسی کے بطور اور زیادہ کچھ استعمال کرسکتے ہیں۔ نیٹکاٹ پیکیج میکوس اور اوبنٹو جیسے مشہور لینکس تقسیم پر پہلے سے نصب ہے۔

نیٹ کیٹ سنٹیکس

نیٹ کیٹ افادیت کا سب سے بنیادی ترکیب مندرجہ ذیل شکل اختیار کرتا ہے۔

nc host port

اوبنٹو پر ، آپ netcat یا nc کا استعمال کرسکتے ہیں۔ وہ دونوں نیٹ کیٹ کے اوپن بی ایس ڈی ورژن کی علامت ہیں۔

پہلے سے طے شدہ طور پر ، نیٹ کیٹ مخصوص میزبان اور پورٹ سے ٹی سی پی کنکشن شروع کرنے کی کوشش کرے گی۔ اگر آپ کسی UDP کنکشن کو قائم کرنا چاہتے ہیں تو ، -u آپشن کا استعمال کریں:

nc -u host port

پورٹ اسکیننگ

پورٹ اسکین کرنا نیٹ کیٹ کے سب سے عام استعمال میں سے ایک ہے۔ آپ ایک ہی پورٹ یا پورٹ رینج اسکین کرسکتے ہیں۔

مثال کے طور پر 20-80 کی حدود میں کھلی بندرگاہوں کو اسکین کرنے کے لئے آپ مندرجہ ذیل کمانڈ استعمال کریں گے۔

nc -z -v 10.10.8.8 20-80

-z آپشن nc کو صرف کھلی بندرگاہوں کے لئے اسکین کرنے کو بتائے گا ، بغیر کسی کوائف بھیجے اور -v آپشن کو مزید زبانی معلومات فراہم کرنے کا۔

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

nc: connect to 10.10.8.8 port 20 (tcp) failed: Connection refused nc: connect to 10.10.8.8 port 21 (tcp) failed: Connection refused Connection to 10.10.8.8 22 port succeeded! nc: connect to 10.10.8.8 port 23 (tcp) failed: Connection refused… nc: connect to 10.10.8.8 port 79 (tcp) failed: Connection refused Connection to 10.10.8.8 80 port succeeded!

nc -z -v 10.10.8.8 20-80 2>&1 | grep succeeded

Connection to 10.10.8.8 22 port succeeded! Connection to 10.10.8.8 80 port succeeded!

آپ سرور سافٹ ویئر اور اس کے ورژن کو تلاش کرنے کے لئے نیٹکیٹ کا استعمال بھی کرسکتے ہیں۔ مثال کے طور پر ، اگر آپ پہلے سے طے شدہ SSH پورٹ 22 پر سرور کو "Exit" کمانڈ بھیجتے ہیں تو:

echo "EXIT" | nc 10.10.8.8 22

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

SSH-2.0-OpenSSH_7.6p1 Ubuntu-4 Protocol mismatch.

UDP بندرگاہوں کو اسکین کرنے کے لئے کمانڈ میں صرف -u کا اختیار شامل کریں جیسا کہ ذیل میں دکھایا گیا ہے:

nc -z -v -u 10.10.8.8 20-80

زیادہ تر حالات میں ، پیچیدہ پورٹ اسکیننگ کے لئے Nmap Netcat سے بہتر ٹول ہے۔

نیٹ کیٹ کے ذریعے فائلیں بھیجنا

نیٹ کوٹ ایک بنیادی کلائنٹ / سرور ماڈل بنا کر ڈیٹا کو ایک میزبان سے دوسرے میں منتقل کرنے کے لئے استعمال کیا جاسکتا ہے۔

یہ وصول کنندہ ہوسٹ پر مخصوص پورٹ ( -l آپشن کا استعمال کرتے ہوئے) پر سننے کے لئے نیٹکاٹ کو ترتیب دے کر اور پھر دوسرے میزبان سے باقاعدہ ٹی سی پی کنکشن قائم کرکے اور اس پر فائل بھیج کر کام کرتا ہے۔

موصول ہونے پر درج ذیل کمانڈ کو چلائیں جو آنے والے کنکشن کے لئے بندرگاہ 5555 کھولے گی اور فائل کو آؤٹ پٹ کو ری ڈائریکٹ کرے گی۔

nc -l 5555 > file_name

بھیجنے والے میزبان سے وصول کنندہ ہوسٹ سے رابطہ کریں اور فائل بھیجیں:

nc receiving.host.com 5555 < file_name

کسی ڈائرکٹری کی منتقلی کے ل you آپ ماخذ میزبان پر موجود ڈائریکٹری کو محفوظ کرنے اور منزل کے میزبان پر محفوظ شدہ دستاویزات نکالنے کے لئے ٹار استعمال کرسکتے ہیں۔

وصول کنندہ میزبان نے پورٹ 5555 پر آنے والے کنکشن کے بارے میں سننے کے لئے نیٹکیٹ ٹول کا سیٹ کیا۔ آنے والا ڈیٹا ٹار کمانڈ پر پائپ کیا گیا ہے جو آرکائیو کو نکالے گا:

nc -l 5555 | tar xzvf -

بھیجنے والے میزبان پر ڈائرکٹری پیک کریں اور وصول کنندہ ہوسٹ پر سننے والے nc عمل سے منسلک ہو کر ڈیٹا بھیجیں:

tar czvf - /path/to/dir | nc receiving.host.com 5555

آپ منتقلی کی پیشرفت دونوں سروں پر دیکھ سکتے ہیں۔ ایک بار مکمل ہونے کے بعد ، کنکشن کو بند کرنے کے لئے CTRL+C ٹائپ کریں۔

ایک سادہ چیٹ سرور بنانا

دو یا زیادہ میزبانوں کے مابین آن لائن بات چیت کرنے کا طریقہ وہی ہے جو فائلیں منتقل کرتے وقت ہوتا ہے۔

5555 پورٹ پر سننے کے لئے پہلے میزبان نیٹ ورک کا عمل شروع کریں:

nc -l 5555

دوسرے میزبان سے سننے والے بندرگاہ سے رابطہ قائم کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

nc first.host.com 5555

اب اگر آپ کوئی پیغام ٹائپ کرتے ہیں اور ENTER تو یہ دونوں میزبانوں پر دکھایا جائے گا۔

کنکشن کو بند کرنے کے لئے ، CTRL+C ٹائپ کریں۔

ایک HTTP درخواست انجام دے رہا ہے

اگرچہ ایچ ٹی ٹی پی درخواستوں کے لئے بہت بہتر ٹولز موجود ہیں جیسے کرل ، آپ ریموٹ سرورز کو مختلف درخواستیں بھیجنے کے لئے نیٹکیٹ کا استعمال بھی کرسکتے ہیں۔

مثال کے طور پر ، اوپن بی ایس ڈی ویب سائٹ سے نیٹ کیٹ مین صفحے کو بازیافت کرنے کے لئے آپ ٹائپ کریں گے۔

printf "GET /nc.1 HTTP/1.1\r\nHost: man.openbsd.org\r\n\r\n" | nc man.openbsd.org 80

HTTP ہیڈر اور HTML کوڈ سمیت مکمل جواب ٹرمینل میں پرنٹ کیا جائے گا۔

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، آپ نے سیکھا ہے کہ ٹی سی پی اور یو ڈی پی کنیکشن اور ٹیسٹ کے ل test نیٹکٹ یوٹیلیٹی کا استعمال کیسے کریں۔

مزید معلومات کے لئے نیٹ کیٹ مین صفحہ دیکھیں اور نیٹ کیٹ کمانڈ کے دوسرے تمام طاقتور آپشنز کے بارے میں پڑھیں۔

نیٹ کیٹ ٹرمینل