
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר נוסף על Netcat בתצורה של Bind Shell» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בסרט הזה אני רוצה להראות לכם את הכלי של נטקאט עם שתי שיטות של חיבור אל הקורבן. השיטה הראשונה זה אל הקורבן, השיטה השנייה זה מהקורבן אלינו. אל הקורבן זה נקרא ביינדשל, שאנחנו מתחברים לפורט ספציפי אצל הקורבן.
ומהקורבן זה שאנחנו השתלנו שם איזה פוגען כלשהו שמתקשר אלינו, יוצר איתנו תקשורת, כן, יש לנו שרת שליטה. זה נקרא רוורס שייל, כן? ביינד שייל זה שאנחנו מתחברים ישירות לפורט פתוח שנמצא אצל הקורבן, ורוורס שייל זה שהקורבן מתחבר לפורט שפתוח אצלנו, כן? אצל התוקף.
אז אחת התכונות הכי שימושיות בנטקאט זה למעשה היכולת שלה לבצע ניתוב מחדש של פקודות. מה הכוונה? למעשה זה יכולת של מערכת ההפעלה, לא ממש של הכלי נטקאט, זה משהו שמובנה בכל מערכת הפעלה, ואנחנו ננסה להסביר את זה עכשיו.
אוקיי, לכל תוכנה יש אמצעי של קלט ושל פלט. האמצעי הקלט הסטנדרטי של תוכנה נקרא סטנדרט אינפוט. זה קורה, למשל, כשאנחנו רוצים להקליד משהו, התוכנה, טרמינל למשל, הוא מחכה שנקליד משהו, אז הוא יודע שאת הקלט שלו הוא מקבל מהמקלדת, וברגע שהוא יציג לנו משהו על המסך, האוטפוט שלו הוא יציג לנו אותו על המסך,
אז האוטפוט יהיה המסך. סטנדרט אינפוט זה בדרך כלל מקלדת, והסטנדרט Output זה כמובן המסך, כן? שהוא פולט לנו על המסך את התוצאות.
ויש גם סטנדרט Error, שאם יש שגיאה מסוימת הוא יציג לנו אותה גם על המסך. אוקיי, מה שאני רוצה למעשה היום ללמד אתכם זה איך לחבר פלט, כן? של תוכנה אחת לקלט של תוכנה אחרת.
אוקיי? מה הכוונה? בנטקאט אנחנו יכולים לקחת את הנטקאט ולהריץ את התוכניות, כן? אנחנו יכולים לקחת למשל את ה-CMD.XE, ובמקום שהקלט והפלט בסדר הסטנדרטיים של ה-CMD כמו שאמרנו זה לחכות להקשות מקלדת של היוזר ואחר כך להציג לו את זה על המסך שלו.
במקום שנפנה את הקלט והפלט במצב הסטנדרטי אנחנו נפנה את הקלט והפלט של ה-CMD לחיבור רשת. בואו נראה את זה בתרחיש אולי זה יעזור לנו להבין בוב ייקח את ה-CMD שלו ולמעשה הוא יקשור אותו כן זה נקרא לעשות ביין הוא יקשור אותו לפורט 444 אוקיי ואז כשאליס תרצה לעזור לבוב כן נגיד הוא צריך את עזרתה אז היא תתחבר
ישירות לפורט והIP הזה ומה שהיא תקבל על המסך שלה זה את ה-CMD כן את השייל של ווינדוז היא מבחינתה תקבל תחושה שהיא כביכול הקלט והפלט מגיעים מהמקלטת ומהמסך שלה כמו שאמרנו אבל באמת הקלט והפלט מגיעים מהרשת כן ברגע שהיא תגליד משהו, ההקלדה הזאת תלך לרשת, במקרה שלנו תלך לבוב, כן, ייווצר ביניהם סוקט,
ילך לבוב, וברגע שהמחשב של בוב, ה-CMD האמיתי, יבצע את הפקודה שהיא ביקשה, אז הוא יפלוט, כן, הוא יפלוט לא למסך של בוב, הוא כביכול יפלוט את זה לרשת בחזרה למסך של אליס.
מבחינת אליס היא תחשוב שהיא מקבלת את הקלט והפלט ממש מהמסך שלה. אנחנו למעשה מזייפים סדר CMD שכן שעובד כביכול על הרשת אנחנו כביכול מפבלשים כן עושים פבלוש ל-CMD של בוב לרשת ומי שמתממשק אליו כביכול מקבל תחושה שהוא עובד על CMD מקומי אבל זה באמת CMD שנמצא מקומית אצל בוב כן ולא במחשב המרוחק אוקיי זה נקרא ביינג'ל כן שאליס חברת
ישירות לבוב ומבצעת כל מיני פקודות אוקיי עכשיו בגלל ככל שאליס נמצאת מאחורי נאט, בסדר?
ובוב הוא נמצא, אתם רואים, באינטרנט הפתוח, בוב צריך לאפשר לה להתחבר, כן? כי תמיד תקשורת החוצה היא הרבה יותר קלה, מהבחינה הזאת שפיירוול לא יחסום תקשורת החוצה.
כדי שהיא תוכל לעזור לבוב במה שהוא רוצה, עדיף שבוב יחכה אליה עם דלת פתוחה אצלו במחשב, ואליס תתחבר אליו, כן? הפיירוול ייתן לתקשורת הזאת לצאת, כמו שהוא נותן לכל תקשורת אחרת, בדרך כלל בתקשורת של Web Server שאנחנו מתחברים לאתרי אינטרנט, אין בעיה עם תקשורת החוצה, תמיד תמיד
בארגונים, תמיד יש בעיה עם תקשורת פנימה. בואו נראה איך זה קורה, כן אנחנו נמצאים כרגע בקאלי לינוקס, זה המחשב של אליס, נפעיל את הערימות דסק טופ, כן נדמה את המחשב של בוב, זה הווינדוס 10, כן הווינדוס 10 זה בוב, הקאלי לינוקס זה אליס, ובוב צריך את עזרתה של אליס, אליס מבקשת ממנו לפתוח לפורט כדי שהיא תוכל
להתחבר אליו. קודם כל בואו נבדוק מה הכתובת ה-IP של בוב. אנחנו רואים 192, 198, 223, 10. ונבצע את ה-NetCut, סוג של ליסינר למעשה, שיחכה ויאזין בפורט מסוים, בפורט 444, ונפבלש, נפנה את כל