اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

NetCat

 







اداة netcat


أداة Netcat هي أداة متعددة الاستخدامات والتي تعمل على نظام التشغيل Linux و Windows و MacOS. وهي مفيدة جداً للتحكم في الشبكة واختبار الأمان. ومن بين استخدامات Netcat:

  • - إنشاء اتصالات نقطة إلى نقطة.
  • - نقل الملفات بين الأجهزة.
  • - فحص حالة فتح البورتات و الإجابة على أي طلبات اتصال .
  • - إنشاء طرفية افتراضية للتحكم عن بعد في الأجهزة.
  • - استخدام Netcat للهجوم على أجهزة الكمبيوتر. لذا يجب استخدامها بحذر وفقًا للقوانين والتعليمات المحلية.

بإمكانك تثبيت Netcat عبر متجر البرامج الرسمي الخاص بنظام التشغيل الذي تستخدمه، و يمكنك البحث عن الأوامر الخاصة ب Netcat في دليل المستخدم الخاص بها والذي يمكن الحصول عليه في موقع المطورين الرسمي.

تثبيت netcat


يمكن تثبيت Netcat على نظام التشغيل Linux باستخدام أداة إدارة الحزم المستخدمة في النظام.

على سبيل المثال، إذا كنت تستخدم توزيعة Ubuntu، فيمكنك تثبيت Netcat باستخدام الأمر التالي في الطرفية:

sudo apt install netcat

وإذا كنت تستخدم توزيعة Fedora، فيمكنك تثبيت Netcat باستخدام الأمر التالي في الطرفية:

sudo dnf install netcat

وإذا كنت تستخدم نظام تشغيل MacOS، فيمكنك تثبيت Netcat باستخدام Homebrew، عن طريق استخدام الأمر التالي في الطرفية:

brew install netcat

وبعد ذلك، يمكن تشغيل Netcat باستخدام الأمر التالي في الطرفية:

nc [OPTIONS] [Host] [Port]

حيث تستبدل [OPTIONS] بالخيارات التي تريدها، و [Host] بعنوان الخادم الذي تريد الاتصال به، و [Port] برقم المنفذ الذي تريد الاتصال به.

اوامر اداة netcat


أداة netcat هي أداة قوية ومتعددة الاستخدامات، وتتضمن العديد من الخيارات والأوامر لتمكين المستخدمين من تنفيذ مهام مختلفة. ومن بين الأوامر الأكثر استخدامًا في netcat هي:

  • nc -l  <port>  - يستخدم هذا الأمر للاستماع إلى المنافذ والانتظار لاستلام الاتصالات الجديدة.
  • nc <hostname> <port> - يستخدم هذا الأمر للاتصال بمضيف محدد ومنفذ محدد.
  • nc -v <hostname> <port> - يستخدم هذا الأمر للاتصال بمضيف محدد ومنفذ محدد، بالإضافة إلى طباعة معلومات تفصيلية حول الاتصال.
  • nc -z <hostname> <port> - يستخدم هذا الأمر لفحص ما إذا كان المضيف متاحًا ومنفذ محدد مفتوحًا.
  • nc -u <hostname> <port> - يستخدم هذا الأمر للاتصال بخادم UDP.
  • nc -l -p <port> - يستخدم هذا الأمر للاستماع إلى المنافذ التي تم تحديدها والتي تسمح باتصالات الأطراف المتعددة.
  • nc -k - يستخدم هذا الأمر للاتصال بجهاز مضيف والحفاظ على الاتصال مفتوحًا بدلاً من الاتصال والفصل.
  • nc -c - يستخدم هذا الأمر لتشغيل الأوامر الصادرة من الدخول القياسي وإرسالها إلى العميل الحالي.
  • nc -e - يستخدم هذا الأمر لتشغيل برنامج محدد عند الاتصال بالخادم.
  • nc -s - يستخدم هذا الأمر لتحديد عنوان IP المستخدم للاتصال.

هذه بعض الأوامر الأكثر استخدامًا في netcat، ولكن يمكن استخدام العديد من الخيارات الأخرى لتنفيذ مهام مختلفة.

انشاء اتصال نقطه لنقطه netcat


يمكن إنشاء اتصال نقطة لنقطة باستخدام netcat باستخدام الأمر التالي:

  • على جهاز مضيف، استخدم الأمر التالي للاستماع إلى منفذ معين (مثلاً، المنفذ 1234): 

nc -l 1234

  • على جهاز آخر، استخدم الأمر التالي للاتصال بالمضيف الذي يستمع إلى المنفذ المحدد:

nc <IP address of host> 1234

  •  بعد الاتصال، يمكن للمستخدمين البدء في تبادل البيانات.

ملاحظة: يجب استخدام الأمر الأول على جهاز المضيف أولاً، ثم استخدام الأمر الثاني على جهاز العميل لإنشاء الاتصال. كما يجب استخدام عنوان IP حقيقي لجهاز المضيف بدلاً من "<IP address of host>".

فحص حالة فتح البورتات netcat


يمكن استخدام Netcat لفحص حالة فتح البورتات الخاصة بجهاز الكمبيوتر الذي تريد الاتصال به. يمكن القيام بذلك باستخدام الأمر التالي:

nc -zv [IP address] [port number]

حيث يجب استبدال [IP address] بعنوان IP الخاص بجهاز الكمبيوتر الذي تريد الاتصال به و[port number] برقم البورت الذي تريد فحص حالته. على سبيل المثال، إذا أردت فحص بورت 80، يمكن استخدام الأمر التالي:

nc -zv 192.168.1.1 80

ستظهر نتيجة الأمر "Connection to 192.168.1.1 port 80 [tcp/http] succeeded!" إذا كان البورت مفتوحاً وجاهزاً للاستخدام، وإذا لم يكن البورت مفتوحاً فسيظهر خطأ "nc: connect to 192.168.1.1 port 80 (tcp) failed: Connection refused" أو "nc: connect to 192.168.1.1 port 80 (tcp) timed out: Operation now in progress".

إنشاء طرفية افتراضية للتحكم عن بعد في الأجهزة. Netcat


يمكن استخدام Netcat لإنشاء طرفية افتراضية للتحكم عن بعد في الأجهزة. يمكن فعل ذلك باستخدام الأمر التالي:

  •  افتح نافذة الطرفية على الجهاز المستقبل واكتب الأمر التالي للأستماع لاتصالات Netcat:

nc -lvp <port_number>

حيث <port_number> هو رقم المنفذ الذي سيتم استخدامه للاتصال. يمكن استخدام أي رقم مناسب.

  • الآن توجه إلى الجهاز الذي تريد الاتصال به واستخدم الأمر التالي:

nc <ip_address> <port_number>

حيث <ip_address> هو عنوان IP للجهاز المستقبل و <port_number> هو نفس الرقم المستخدم في الخطوة الأولى.

  •  بعد الاتصال الناجح، يمكنك الآن التحكم في الجهاز المستقبل باستخدام النافذة الطرفية التي تم فتحها في الخطوة الأولى.

تأكد من استخدام Netcat بشكل قانوني وفقًا للتعليمات المحلية والسليمة في جميع الأوقات.

نقل الملفات بين الاجهزة netcat


يمكن استخدام أداة Netcat لنقل الملفات بين الأجهزة بسهولة. يمكن استخدام الأمر التالي لإرسال ملف من جهاز إلى آخر:

على الجهاز المستقبل:

nc -l -p 1234 > received_file

وسيبدأ الجهاز المستقبل في الاستماع على المنفذ 1234. يمكن تغيير رقم المنفذ إلى أي رقم آخر حسب الحاجة.

ثم على الجهاز المرسل:

nc destination_ip_address 1234 < file_to_send

حيث يتم استبدال "destination_ip_address" بعنوان IP للجهاز المستقبل، و "file_to_send" بمسار الملف الذي تريد إرساله.

بعد إرسال الملف، سيتم استقباله على الجهاز المستقبل وحفظه تحت اسم "received_file" في المجلد الحالي.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.