netcat
netcat (נקרא גם בקיצור: nc) היא תוכנית לכתיבה וקריאה מתוך חיבורי רשת בפרוטוקול TCP או UDP. התוכנית משמשת לרוב תוכנויות אחרות או תסריטים, ומהווה כלי יעיל לאבחון תקלות באפליקציות רשת.
תוכן עניינים
היסטוריה[עריכת קוד מקור | עריכה]
הגרסה הראשונה של netcat נכתבה למערכת ההפעלה יוניקס. הגרסה האחרונה (1.10) ראתה אור במרץ 1996.[1]
קיימים מספר מימושים לתוכנית במערכות POSIX, כאשר הבולטים מביניהם הם זו של פרויקט גנו[2] וזו של OpenBSD.[3] הגרסה של OpenBSD הועברה גם ל-FreeBSD[4] ול-Microsoft Windows דרך Cygwin.[5] נוסף על כך, נכתבה גם גרסה ל-Windows.[6] ב-סולאריס 11 קיימת גרסה של netcat המבוססת על זו של OpenBSD.
במהלך השנים נוספו גרסאות מורחבות של netcat, הבולטות מביניהן הן socat, המהווה גרסה עשירה ומסובכת יותר[7], Cryptcat, המכילה תכונות קריפטורגפיות מובנות[8], ו-Ncat, גרסה מורחבת שנכתבה על ידי Nmap.[9]
במערכות שונות, ניתן לקרוא ל-netcat בעזרת הפקודות nc, ncat, pnetcat, socat, sock, socket, sbd.
תכונות[עריכת קוד מקור | עריכה]
netcat כולל בתוכו את התכונת הבאות:[1]
- טיפול בחיבורים יוצאים או נכנסים, TCP או UDP בכל פורט
- סריקת פורטים מובנית
- קריאה מהקלט הסטנדרטי
- מצב שליחה איטי, שורה אחת בכל מספר שניות
- תצוגה הקסדצימלית של הנתונים המועברים
- יצירת מנהור
תחביר[עריכת קוד מקור | עריכה]
באופן כללי, התחביר של פקודת netcat יראה כך:
nc [options] [hostname] [port[s]]
דוגמה נפוצה תהיה שימוש ב-netcat כלקוח, לדוגמה בשליחת מידע לשרת מרוחק:
echo "Hello server!" | nc server 8080
שימוש נפוץ נוסף הוא כשרת המאזין לפורט מסוים:
nc -l 8080
ראו גם[עריכת קוד מקור | עריכה]
קישורים חיצוניים[עריכת קוד מקור | עריכה]
- פרויקט netcat המקורי
- netcat בפרויקט גנו
nc(1)- דף העזרה של netcat במערכת ההפעלה לינוקס
הערות שוליים[עריכת קוד מקור | עריכה]
- ^ 1.0 1.1 Netcat: the TCP/IP swiss army, באתר סורספורג'.
- ^ The GNU netcat project, באתר סורספורג'.
- ^ "src/usr.bin/nc/" , קוד התוכנית באתר אוניברסיטת טורונטו.
- ^ "Contents of /release/5.4.0/usr.bin/nc/Makefile", קוד התוכנית באתר FreeBSD.
- ^ Netcat OpenBSD Cygwin Port 1.10.2.3
- ^ netcat (Windows) באתר securityfocus.
- ^ socat
- ^ CryptCat Project, באתר סורספורג'.
- ^ Ncat - Netcat for the 21st Century, באתר Nmap.
| פקודות בסביבת Unix ובמערכות הפעלה דמויות יוניקס | ||
|---|---|---|
| מערכת קבצים |
cat • cd • chmod • chown • chgrp • cksum • cmp • cp • dd • du • df • file • fsck • ln • ls • mkdir • mount • mv • pwd • rm • rmdir • tee • touch • umask | |
| תהליכים |
at • chroot • cron • kill • killall • nice • pgrep • pkill • ps • pstree • time • top | |
| סביבת משתמש |
env • exit • finger • passwd • su • sudo • uptime • talk • uname • w • wall • who • whoami | |
| עיבוד טקסט |
awk • basename • cut • diff • ed • ex • head • less • more • paste • sed • sort • strings • tail • tr • uniq • vi • vim • wc • xargs | |
| מעטפת | ||
| רשת |
ifconfig • inetd • netcat • netstat • nslookup • ping • rlogin • route • ssh • traceroute | |
| חיפוש | ||
| שונות | ||