نيتكات
netcat (يُختصر غالبًا إلى nc ) هو أداة مساعدة لشبكات الحاسوب تُستخدم لقراءة البيانات من اتصالات الشبكة وكتابتها باستخدام بروتوكولي TCP أو UDP . صُمم هذا الأمر ليكون بمثابة واجهة خلفية موثوقة يمكن استخدامها مباشرةً أو تشغيلها بسهولة بواسطة برامج ونصوص برمجية أخرى. في الوقت نفسه، يُعد أداة غنية بالميزات لتصحيح أخطاء الشبكة وتحليلها، إذ يُمكنه إنشاء أي نوع من الاتصالات التي قد يحتاجها المستخدم تقريبًا، ويحتوي على عدد من الإمكانيات المدمجة.
وهو قادر على إجراء مسح المنافذ ونقل الملفات والاستماع إلى المنافذ.
سمات
تتضمن ميزات برنامج netcat الأصلي ما يلي: [ 2 ]
- الاتصالات الصادرة أو الواردة، TCP أو UDP، من أو إلى أي منافذ
- فحص كامل لنطاقات DNS الأمامية والعكسية ، مع التحذيرات المناسبة.
- إمكانية استخدام أي منفذ مصدر محلي
- إمكانية استخدام أي عنوان مصدر شبكة مُكوَّن محليًا
- إمكانيات مسح المنافذ المدمجة، مع خاصية التوزيع العشوائي
- إمكانية توجيه المصدر المرنة المدمجة
- يمكن قراءة وسائط سطر الأوامر من المدخلات القياسية
- وضع الإرسال البطيء، سطر واحد كل N ثانية
- تفريغ سداسي عشري للبيانات المرسلة والمستلمة
- إمكانية اختيارية للسماح لخدمة برنامج أخرى بإنشاء اتصالات
- مستجيب اختياري لخيارات Telnet
تدعم برامج إعادة الكتابة مثل تلك الخاصة بنظامي GNU وOpenBSD ميزات إضافية. على سبيل المثال، يدعم برنامج nc الخاص بنظام OpenBSD بروتوكول TLS ، بينما يدعم برنامج netcat الخاص بنظام GNU وضع النفق الذي يدعم بروتوكولي UDP وTCP (مع إمكانية تمرير أحدهما عبر الآخر) في أمر واحد، [ 3 ] في حين قد تتطلب الإصدارات الأخرى توجيه البيانات من مثيل netcat إلى آخر.
المنافذ وإعادة التنفيذ
كانت النسخة الأصلية من برنامج netcat برنامجًا لنظام يونكس . تم إصدار النسخة الأخيرة (1.10) في مارس 1996. [ 4 ]
توجد عدة تطبيقات لـ netcat على أنظمة POSIX ، بما في ذلك نسخ مُعاد كتابتها من الصفر مثل GNU netcat [ 5 ] أو OpenBSD netcat [ 6 ]، حيث يدعم الأخير بروتوكول IPv6 و TLS . وقد تم نقل نسخة OpenBSD إلى FreeBSD [ 7 ] وWindows/Cygwin [ 8 ] وLinux [ 9 ] . يأتي نظام Mac OS X مزودًا بـ netcat مُثبتًا مُسبقًا بدءًا من الإصدار 10.13، أو يُمكن للمستخدمين استخدام MacPorts لتثبيت نسخة مُختلفة [ 10 ] .
تتضمن حزمة الشبكات في نظام التشغيل FreeDOS نسخة من برنامج netcat تُسمى NTOOL . [ 11 ] وهي مبنية على حزمة WatTCP ومرخصة بموجب رخصة الاتحاد الأوروبي العامة الإصدار 1.1. [ 12 ]
تشمل المنافذ المعروفة للأنظمة المدمجة إصدارات لنظام التشغيل Windows CE (تسمى "Netcat 4 wince" [ 13 ] ) أو لنظام التشغيل iPhone . [ 14 ]
يتضمن BusyBox افتراضيًا نسخةً خفيفةً من netcat تُسمى mini-netcat. [ 15 ] كما تتوفر نسخة أخرى بميزات إضافية تُسمى bloaty nc. [ 16 ]
يتضمن نظام التشغيل Solaris 11 تطبيق netcat المستند إلى OpenBSD netcat. [ 17 ]
يُعدّ Socat [ 18 ] نسخةً أكثر تعقيدًا من netcat . فهو أكبر حجمًا وأكثر مرونة، ويحتوي على خياراتٍ أكثر يجب ضبطها لكل مهمة. في 1 فبراير 2016، أصدر سانتياغو زانيلا-بيغولين وقسم أبحاث الثغرات الأمنية في مايكروسوفت تنبيهًا أمنيًا بشأن مُعامل ديفي-هيلمان مُركّب ، والذي تمّ تضمينه بشكلٍ ثابت في تطبيق OpenSSL الخاص بـ Socat . [ 19 ] وقد أدّى استبعاد إمكانية إدخال مُعامل مُركّب عن غير قصد في موضعٍ يتطلّب عددًا أوليًا إلى الشكّ في وجود تخريبٍ لإدخال ثغرةٍ أمنيةٍ في البرنامج . [ 20 ] وقد أثّرت هذه الثغرة في Socat على الإصدارين 1.7.3.0 و2.0.0-b8، وتمّ تصحيحها في الإصدارات اللاحقة بدءًا من 1.7.3.1 و2.0.0-b9. [ 19 ]
Cryptcat [ 21 ] هو إصدار من netcat مزود بإمكانيات تشفير النقل المدمجة.
في منتصف عام 2005، أعلنت Nmap عن إصدار جديد من Netcat يُسمى Ncat. [ 22 ] يتميز هذا الإصدار بإمكانيات جديدة مثل "وساطة الاتصال"، وإعادة توجيه TCP/UDP، ودعم عميل وخادم SOCKS4، وإمكانية "ربط" عمليات Ncat، وتوجيه طلبات HTTP CONNECT (وربط طلبات التوجيه)، ودعم اتصال/استماع SSL، وتصفية عناوين IP/الاتصال. ومثل Nmap ، فإن Ncat متوافق مع أنظمة تشغيل متعددة .
On some systems, modified versions or similar netcat utilities go by the command name(s) nc, ncat, pnetcat, socat, sock, socket, sbd.
ncat
Ncat is a similar tool to netcat provided by Nmap suite.[22]"While Ncat isn't built on any code from the “traditional” Netcat (or any other implementation), Ncat is most definitely based on Netcat in spirit and functionality."[23]
Ncat features includes: ability to chain Ncats together, redirect both TCP and UDP ports to other sites, SSL support, and proxy connections via SOCKS4 or HTTP (CONNECT method) proxies (with optional proxy authentication as well).[24]
See also
- List of Unix commands
- cat (Unix) – Shell command for writing an input file or stream to standard output
- Nmap
- OpenSSL
- Telnet
- Plink
- Packet Sender
- Banner grabbing
References
- ↑Hobbit (1995-10-28). "New tool available: Netcat". Bugtraq mailing list. Retrieved 2019-06-05.
- ↑Vacca, John R. (2006). Guide to Wireless Network Security. Springer Publishing. p. 266. ISBN 978-0387954257.
- ↑Giovanni Giacobbi (2006-11-01). "The GNU Netcat project". Retrieved 2020-03-22.
- ↑"Netcat 1.10". nc110.sourceforge.net. 2008-02-14. Retrieved 2019-06-05.
- ↑Giovanni Giacobbi (2006-11-01). "The GNU Netcat project". Retrieved 2019-06-05.
- ↑"OpenBSD CVSWeb: /src/usr.bin/nc/". OpenBSD. Retrieved 2019-06-05.
- ↑delphij (2005-02-06). "Contents of /release/5.4.0/usr.bin/nc/Makefile". FreeBSD. Retrieved 2019-06-05.
- ↑Thomas Linden (2011-03-02). "Netcat OpenBSD Cygwin Port 1.10.2.3". Daemon.de. Retrieved 2019-06-05.
- ↑Debian netcat-openbsd
- ↑"MacPorts Portfiles: netcat". MacPorts. Retrieved 2019-06-05.
- ↑"ibiblio.org FreeDOS Group -- Networking". ibiblio. 2019-03-03. Retrieved 2019-06-05.
- ↑Jürgen Hoffmann (2018-11-03). "various tools". Retrieved 2019-06-05.
- ↑ أندرياس بيشوف (2010-06-07). "Netcat 4 wince" . تم الاسترجاع في 2019-06-05 .
- ↑ "المراجعة 835: /trunk/data/netcat" . 18-08-2008 . تم الاسترجاع في 05-06-2019 .
- ↑ "nc: mini-netcat - تم بناؤه من الصفر لـ LRP" . git.busybox.net .
- ^ "Buybox - nc منتفخ" . git.busybox.net .
- ↑ "مكتبة معلومات Oracle Solaris 11.2 - إدارة TCP وUDP باستخدام أداة netcat" . docs.oracle.com .
- ↑ "socat - مرحل متعدد الأغراض" . 2019-04-06 . تم الاسترجاع في 2019-06-05 .
- 1 2 "التقرير الأمني رقم 7 الصادر عن سوكات" . 2016-02-01 . تم الاطلاع عليه بتاريخ 2019-06-05 .
- ↑ تشيرجوين، ريتشارد (2016-02-03). "سوكيات يغلق الباب الخلفي، ويشعل لغز جريمة مثير" . ذا ريجستر . تم الاسترجاع في 2019-06-05 .
- ↑ "مشروع كريبت كات" . 18-10-2005 . تم الاطلاع عليه بتاريخ 05-06-2019 .
- 1 2 "Ncat - Netcat للقرن الحادي والعشرين" . Nmap . 2009-07-08 . تم الاسترجاع في 2019-06-05 .
- ↑ "ncat(1) - دليل مرجعي لـ Ncat" . manpages.debian.org . 2016-12-18 . تم الاطلاع عليه بتاريخ 2019-06-05 .
- ↑ "Ncat - Netcat للقرن الحادي والعشرين" .
روابط خارجية
- الموقع الرسمي
- دليل أوامر مستخدم لينكس
- برنامج مجاني لإدارة الشبكات
- محللات الشبكة
- ماسحات المنافذ
- برامج متعلقة بشبكة يونكس
- برامج متعلقة بشبكة ويندوز
- برنامج مجاني مكتوب بلغة C
- برنامج يستخدم رخصة جنو العمومية العامة
- البرامج التي تستخدم ترخيص BSD
