PracticU

חיבור לאתר אינטרנט עם Netcat

בלי כתוביותעם כתוביות
PracticU › קורס סייבר למתחילים - Hacking - בדיקות חוסן תשתיתי ופריצה ל-Windows 10/11 - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP › חיבור לאתר אינטרנט עם Netcat
מילון מושגים:
אתר אינטרנט - אוסף של דפים ומשאבים מקושרים המתארחים תחת כתובת אחת ומוגשים דרך דפדפן.
TCP - פרוטוקול תקשורת אמין שמוודא שכל חבילות המידע מגיעות ליעד בשלמות ובסדר הנכון.
UDP - פרוטוקול תקשורת מהיר ללא אישור קבלה, המתאים לשידורי וידאו, קול ומשחקים שבהם מהירות חשובה מאמינות.
שרת אינטרנט - תוכנה או מחשב שמקבלים בקשות HTTP ומגישים דפי אינטרנט ומשאבים ללקוחות.
sudo - פקודה ב-Linux שמריצה פקודה אחרת בהרשאות מוגברות, בדרך כלל של משתמש העל (root).
root - משתמש העל במערכות Linux, בעל הרשאות מלאות לכל פעולה. גם הרמה העליונה בעץ של תיקיות או נתונים.
HTTP - פרוטוקול להעברת דפי אינטרנט ונתונים בין דפדפן לשרת. הגרסה המאובטחת שלו היא HTTPS.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.

חיבור לאתר אינטרנט עם Netcat
מה Netcat נועד לעשות באמת? ההרצאה חוזרת לייעוד המקורי שלו, כתיבה וקריאה גולמית ל-TCP ו-UDP, ומדגימה צ'אט בין שני מחשבים וחיבור לשרת אינטרנט אמיתי.
שני מצבים בסיסיים
1. לקוח ושרת: nc --help מציג שני מצבים: חיבור כלקוח לכתובת ולפורט מסוימים, או האזנה כשרת עם -l (listen mode for inbound connections).
2. הרצת שרת: nc -l -p 777 מאזין על פורט 777. אם אין הרשאה, מריצים עם sudo -s כדי לעבור למשתמש root.
3. חיבור לשרת: בצד הלקוח מתחברים לכתובת ולאותו פורט, למשל 127.0.0.1 לבדיקה מקומית, או כתובת ברשת לבדיקה בין מחשבים, כולל Windows.
4. צ'אט: כל מה שכותבים בצד אחד מופיע בצד השני, וזו הדגמה של תקשורת גולמית דרך הפורט. התנתקות של צד אחד מנתקת גם את השני.
חיבור לאתר אינטרנט
1. עקרון: בצד השני של Netcat יכולה לשבת כל תוכנה שמדברת פרוטוקול, כולל שרת web, רק צריך לדבר בשפה שלו.
2. בקשת HTTP: מתחברים לפורט 80 של אתר ושולחים שורת בקשה בתקן HTTP, עם כותרות כמו השפה המועדפת, קידוד וסוג הדפדפן.
3. תשובת השרת: בדוגמה האתר השיב סטטוס 301, שמשמעו שהעמוד הועבר לכתובת קבועה אחרת, כאן ל-HTTPS, ולכן בקשות HTTP רגילות לא מתקבלות עוד.
אחרי ההרצאה אפשר להסביר למה Netcat שימושי לבדיקת תקשורת גולמית, ולהדגים צ'אט פשוט ובקשת HTTP ידנית.
השיעור הבא בקורס: הדגמה של חיבור ישיר עם Netcat

פרקי ההרצאה: חיבור לאתר אינטרנט עם Netcat

  1. 00:00

    הייעוד המקורי של Netcat

  2. 00:36

    מצב קליינט ומצב מאזין

  3. 01:11

    הקמת שני צדדים לבדיקה

  4. 01:49

    מעבר ל-root עם sudo

  5. 02:25

    העברת הודעות מקומית

  6. 03:05

    תקשורת דרך הרשת

  7. 03:46

    חיבור לשרת ווב בפרוטוקול HTTP

תמלול ההרצאה: חיבור לאתר אינטרנט עם Netcat

הטקסט המלא של הדקות הראשונות בהרצאה «חיבור לאתר אינטרנט עם Netcat» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם, בהרצאה הזו אנחנו נראה את הייעוד המקורי של הנטקאט שזה לקרוא ולכתוב ישירות ל-TCP ול-UDP אנחנו ממש נראה איך המידע הגולמי עובר לנו ברשת שזה הבסיס שבשבילו בנו את כל הנטקאט בואו נפעיל טרמינל ונכתוב קודם כל נטקאט מינוס help

  2. 00:21

    ונראה את העזרה שלו בנטקאט מינוס help אנחנו רואים שיש לנו שני מצבים להתחבר למישהו אחר שאנחנו הקליינט ואנחנו אומרים נטקאט ולמי אנחנו מתחברים ובאיזה פורט אנחנו מתחברים אליו ואפשר לציין כל מיני אופציות נוספות והמצב השני שאנחנו מאזינים כשרת לתקשורת נכנסת

  3. 00:44

    אנחנו במצב האזנה לתקשורת נכנסת זה מינוס l מינוס l הנה אנחנו רואים פה למטה listen mode for inbound connection מצב האזנה לתקשורת נכנסת אנחנו השרת ואנחנו כשרת גם מציינים באיזה פורט אנחנו מאזינים בכל מיני אופציות נוספות.

  4. 01:03

    אז תדעו שיש לו שני מצבים, מצב של קליינט ומצב של סרבר. אחרי שהבנו את זה, בואו נבדוק איך זה עובד תכלס. נעשה un-maximize שהחלון לא יהיה מקסימלי, ניקח אותו הצידה, אז יש לנו צד אחד שזה נניח קליינט וצד שני שזה שרת.

  5. 01:20

    ועכשיו אנחנו רוצים לעשות net client -l שיאזין לתקשורת נכנסת -p ובאיזה פורט, נניח פורט 777, אני יכול לבחור כל פורט שאני רוצה, יש 65,535 פורטים, אני בוחר איזה פורט שבא לי ואני מתחיל להזין בו.

  6. 01:39

    אבל אני לא יכול כי יש לי permission denied, אין לי הרשאה. למה? כי אני לא במצב אדמיניסטרטור. אז אני כותב פה sudo -s ועובר להיות root האדמיניסטרטור.

  7. 01:52

    רק הוא מבקש לוודא שזה באמת אני ולא מישהו ניגש למחשב שלי ומנסה להיות אדמיניסטרטור, אז הוא מבקש סיסמה של היוזר שלי שזה קאלי ואני כתבתי סיסמה קאלי יוזר קאלי סיסמה קאלי זה אותו שם משתמש באותה סיסמה במקרה זה זהה קאלי קאלי פעם זה היה רות וטור עכשיו אנחנו במצב של רות אתם רואים אנחנו אדומים עם כוח על אנחנו יכולים לעשות מה שאנחנו רוצים ואנחנו

  8. 02:18

    רוצים לתפוס לנו פורט במצב האזנה 777 ואנחנו מאזינים ועכשיו כאן אנחנו פשוט נתחבר לפורט הזה נכתוב נטקאט כתוב את ה-IP, בגלל שזו אותה מכונה, זה 127.0.0.1.

  9. 02:31

    עוד שנייה, אני אדגים לכם שזה גם עובד דרך Windows 10. ופורט 7.7.7. ואני מתחבר, אני כותב פה הלו, אנטר, שימו לב, הופיע פה הלו. פה היי, אני כותב כאן, זה מופיע לכאן. אתם רואים, יש תקשורת דרך פורט 7.7.7. אם הקליינט מתנתק, או השרת מתנתק, השני גם מתנתק.

  10. 02:52

    אתם רואים, שניהם התנתקו כי לחצתי קונטרול סי. מצוין, עובד בלוקאלי בוא נבדוק שזה עובד גם דרך הרשת נעשה ifconfig נראה מה כתוב את הIP שלנו 153 אני אנתיק אותה פה הצידה שימו לב אני כותב לכם את כל הפקודות פה בצד עכשיו אנחנו נריץ עוד פעם נט קליינט מינוס l להאזין מינוס p port 777

  11. 03:16

    הנה הוא מאזין הולכים לווינדוס 10 בווינדוס 10 אנטי וירוס מחובה ויש לי תוכנת נטקאט דוט אג זה כאן אני כותב פה נטקאט את הכתובת הIP ולאיזה פורט אני רוצה להתחבר תהיה לנו עכשיו שיחה הלו הנה תראו הנה מופיע פה הלו היי היי היי הנה מופיע לנו היי היי היי ביי וניתוק קונטרול סי מה קרה פה ביי וניתוק אז אנחנו רואים איך הצ'אט עובד האם אנחנו יכולים לדבר עם אתרי

  12. 03:47

    אינטרנט בצורה כזאת התשובה היא כן אנחנו לא חייבים נטקאט מול נטקאט, אנחנו יכולים לדבר עם מי שבא לנו. אז בואו נעשה נטקאט ל-www.practicue.com נתחבר לאתר האינטרנט של practicue.com בפורט 80. התחברנו אליו, אבל צריך לדבר בשפה שלו, שפת HTTP. במקרה זאת שפה שאפשר לכתוב אותה במקלדת,

  13. 04:11

    ואני הכנתי מראש את התקן של HTTP. הוא חושב שזה בכלל דפדפן, הוא לא יודע שזה נטקאט, מבחינתו זה דפדפן רגיל, אני אומר לו get, תביא לי את העמוד הראשי, סלאש, שזה העמוד הראשי, יכלתי פה לכתוב אינדקסט html לדוגמה,

לקורס המלא: קורס סייבר למתחילים אונליין

ההרצאה הקודמת: סריקת פורטים עם Netcat

ההרצאה הבאה: הדגמה של חיבור ישיר עם Netcat

הרצאות קשורות מקורסים אחרים

  • פריצה לאתר אינטרנט אמיתי
  • חיבור Netcat - דרך דארקנט - Tor - חלק 1
  • שרת מיילים חינם לאתר אינטרנט
  • חיבור שני קווי אינטרנט - Dual WAN

קורסים נוספים במסלול

  • קורס SOC - מיישם הגנת סייבר
  • קורס פריצה ומבדקי חדירה לתשתית ארגונית - בדיקות חוסן מתקדמות ל-Active Directory - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס פריצה ומבדקי חדירה לאתרי אינטרנט - בדיקות חוסן לאתרים - Web Pentesting - קורס זה נדרש למבחן ההסמכה היוקרתי OSCP
  • קורס סייבר והאקינג ל-Android - פריצה לטלפונים ואפליקציות אנדרואיד - בודק חוסן - Mobile App Pentesting