
הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על Staged Payload ועל Non staged» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם בהרצאה הזו אני רוצה להסביר לכם מה ההבדל בין סטייג' לנון סטייג' פיילואוד יש שני סוגים אחד הוא חד שלבי ואחד הוא רב שלבי מה זה רב שלבי סטייג' ונון סטייג' אם אנחנו עושים את כל הקוד שלנו בתוך קובץ אקזה הוא עובד מצוין נניח מטר רוורס HTTPS אנחנו שמים אותו פה זאת אומרת אני אומר לו msf venom תייצר לי את הפיילואוד מסוג כזה וכזה קובץ אקזה שימו לב הגודל שלו 207 בייטס למה כי יש המון המון
המון קוד בתוך מטרפריטר עצמו אז זה מה שאני צריך לשלוח ללקוח 207 בייטס והקוד הזדוני המקורי בלי עטיפה של אקזה הוא 201 קילו בייט זאת אופציה אחת לשלוח לו את ה-201 קילו בייט עטופים ב-207 כמקשה אחת אבל אין יכול לשלוח לו רק את המינימום הנדרש שזה שלב הראשון בפריצה ואז הוא יתחבר אליי וימשוך את כל שאר הקוד כמו משהו קטן כזה שאני אשלח אליו בואו נראה מה הגודל של משהו קטן
בסוף זה יהיה אותו דבר השאלה האם אני שולח לו ישר את כל הקוד או שאני שולח לו רק את הבסיס שהבסיס הזה יתחבר אליי חזרה וימשוך את כל השער עכשיו תשאלו מה ההבדל?
ההבדל זה כמה קשה לתפוס אותי כי אם אני שולח רק 776 בייט זה לא כמו לשלוח 200 אלף בייט. לא משנה שאחרי האריזה זה נהיה 7 קילו בייט, עדיין, מה זה 7 קילו בייט? זה כלום, לעומת 200 ו-7 קילו בייט.
זאת אומרת, אני אשלח לו הרבה פחות חומר, במקום 200 רק 700, במקום 200 אלף רק 700, ואז יש פחות סיכוי גם שיתפסו אותי. למה? כי אני שולח משהו קטן.
וזה מאוד מאוד נפוץ לעשות דבר כזה. עכשיו תשאלו, מה ההבדל? איפה רואים את ההבדל? זה נראה כאילו שתי הפקודות אותו דבר. ההבדל הוא בסלאש הזה.
אם אני שם פה סלאש זה אומר שיש שלב א' ויש שלב ב'. אם אני שם פה אנדרסקור בשם של הפיילוד זה אומר שזה הכל כמקשה אחת. זה כל ההבדל.
זאת אומרת הכותבים של מטרפריטר עשו או הפעלה שלו כמקשה אחת או הפעלה שלו כשני חלקים. בואו נראה איך עובדים עם שני החלקים האלו. אז יש לנו פה כובד stage.exe, שמנו אותו בתיקי הנוכחית, זה אומר שפה בתיקייה הזאת יש לנו קובץ stage.exe שכרגע עשינו אותו ביחד והוא ב-home-cali נמצא יופי אני יכול לשים אותו כמו שראינו לפני כן בתיקייה של שרת אפאצ'י ולהפעיל שרת
אפאצ'י או שאני יכול להגיד לו בדיוק בתיקייה הנוכחית תפעיל שרת וב דרך פייתון אני יכול להפעיל שרת וב בתיקייה הנוכחית בואו נראה איך עושים את זה אני מפעיל בתוך פייתון שלוש מודול של http server הדבר היחיד שצריך לרשום זה את הנתיב לפייטון 3.
כל הפקודות האלו זמינות לכם בשרת הקבצים, אל תהיו לחוצים להעתיק אותם. כנסו לאזור האישי באתר, יש שם שרת קבצים, ובתוך שרת קבצים יש תיקיות של הקורס ותמצאו שם את כל הפקודות.
אני לא רוצה שתהיו לחוצים להעתיק אותם. אז הפעלתי שרת ווב בפורט 8000 ואפשר ללכת להוריד את הסטייג' הזה. רגע, אבל לאן הוא יתחבר? נכון, אמרנו לו להתחבר ל-IP הזה, לפורט הזה, אף אחד לא מוכן לקבל את הבקשות שלו אז אנחנו פותחים עוד טרמינל סודו מינוס s, קלי ובתוך טרמינל כותבים msf-consul ומפעילים msf-consul,
אנחנו יכולים לעשות מינוס q ואז הוא לא יציג את כל התמונה הזאת שתמיד הוא מציג סתם ייכנס למטאספלויד בלי כל הטררה מסביב של ה-welcome היפה הזה סתם תדעו שאפשר להגיד לו ככה ואז אנחנו נכנסים למולטי-הנדלר מולטי-הנדלר בדיוק מטפל בסיפור של שני שלבים.
ואז ב-show options הוא אומר לי סבבה כשמישהו יתחבר אליי איזה payload לשלוח לו? מה זה השלב השני שאני שולח לו? אז פה אמרנו שזה יהיה reverse HTTPS אז זה בדיוק יהיה השלב השני שאנחנו צריכים לשלוח לו שימו לב 64 ביט זאת אומרת המודול פה מחולק לשני חלקים החלק הראשון אנחנו שולחים אליו כסוס טרויאני
והחלק השני הוא מקבל מתוך מולטי-הנדלר אז אני צריך לעשות לו סט פיילוד ולהגיד לו מי זה הפיילוד ואז עכשיו ב-show options אני רואה פה שבתוך