
הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Payload - Shellcode» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אנחנו ממשיכים בסדרת הסרטים של באפר אוברפלואו, אנחנו לאט לאט בונים סקריפט, משלימים אותו כדי שהוא יהיה מוכן להופעה. בסרט הזה אני רוצה להתמקד ביצירה של של קוד, אפשר להגיד שזה הפיילוט שלנו, במילה אחת זה הפצצה שאותה אנחנו שולחים למחשב הקורבן, שמותקן עליו השרת הזה של הסינקבריז,
ובזכות הבאפר אוברפלואו, הגלישה שם לזיכרון של המחסנית, אנחנו יכולים לקבל שליטה על המחשב באמצעות Shell שהוא ישלח אלינו בחזרה, אנחנו עושים את זה עם ה-reverse Shell.
לאחר שבסרט הקודם ראינו כיצד אנחנו מצליחים לשלוט על בוגר ה-EAP, לשלוח את ה-EAP לכתובת החזרה, שזו כתובת סטטית DLL של מערכת ההפעלה, שנותנת לנו אפשרות לקפוץ לראש של המחסנית ושם יחכה לנו ה-Shell קוד.
אני כרגע צריך לבנות את ה-Shell קוד הזה, שיש לו גודל מסוים ואני אצטרך לדאוג בתוך הסקריפט שגודל הזה יהיה לו שם את המקום הזה, פיילוד שלנו, אבל קודם כל בואו ניצור את הפיילוד.
יש כל מיני כלים, meta-sploit framework, יש כל מיני כלים שיכולים ליצור לידה של קוד, אז נקרא ספר בנום ויש לו הרבה הרבה פיילודים די נצוגים, שימו לב, מתחלק לשלוש, באיזה שפה פיילוד זה כתוב, באיזו שיטה של חיבור מטרפריטר זה אומר שמשהו שהוא בתוך המטרפריטר שברגע שנקבל את השל נוכל להעביר פקודות סגרת של מטרפריטר שזה משהו
שהוא שייך למטרפריטר ששם אפשר לראות מה אפשר לעשות בסרט הזה אנחנו נקבל של windows cmd פה php כל מיני שפות וכל מיני מערכות שאני יכול לכתוב אליהן את הפלוט הזה יש ביינדשל ויש רוורס וכרגע רוצה לרשום את הפלוט שלנו אז אני משתמש עם הכלי של msfvenom זה הכלי עצמו מינוס p payload בסיסי פשוט סוג שמתאים למערכת windows ועושה לי reverse כשהקורבן צאליים מתקשר למחשב התוקף ואיזה פרוטוקול tcp hellhost למי הוא יתקשר
ליד הכתובת IP אז לכלילינוקס שלנו כהנה לתוקף זו הכתובת של התוקף תמרור שלוש זה הכתובת שהתוקף קיבל ו-lport זה ה-port 443 מינוס F באיזה פורמט? בשפה שפת C. אז בואו נחולל את הפיילוד.
כן, ככה נראה הפיילוד, אומר לנו שזה אלף גודל סופי. פה למעשה על כל הנתונים שהעברנו פה למעלה, כל הדבר הזה, למי הוא התקשר? למה? זה מגודד פה בתוך התווים האלה, הפסימליים, ואת הדבר הזה, כל הדבר הזה, צריך לעדכן אותו בתוך הסקריפט שלי.