
הטקסט המלא של הדקות הראשונות בהרצאה «Meterpreter & Powershell» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, אנחנו ממשיכים ברצף ההרצאות על התחמקות מאנטיווירוס. הפעלנו פה את הליסנר שלנו שיקבל חיבורים מלקוחות. ג'וב זה מה שעובד ברקע ומחכה לחיבורים, ובסשנס כרגע אין אף אחד שמחובר, ואנחנו רוצים להתחמק מאנטיווירוס.
עכשיו, מה שקורה, התוכנה שמייצרת לנו את הטרויאן שלנו, שזה המטרפריטר, שהוא הכי ידוע והכי מפורסם, אני עוטף אותו כל פעם באיזושהי אריזה אחרת לדוגמה אם אני מבקש ממנו לייצר לי את הטרויאן את הסוס הטרויאני שלי את המיילוור שלי בpower shell אז תראו מה הוא
עושה הוא מייצר לי קובץ matpsh power shell אתם רואים זה הקובץ הזה שהוא מייצר לי בפורמט של power shell אתם תראו עוד פעם הוא לוקח את כל הקוד הזה במערך של שפת מכונה זאת אומרת שזה מספרים שהם פקודות בשפת מכונה, בשפת הסמבלר, ויוצר מהם Thread,
מריץ אותם בזיכרון. בואו נראה איך זה עובד באמת. הנה אני מריץ את השערת Web בפייתון ולוקח את הסקריפט של PowerShell. הנה זה כל הפקודות ב-PowerShell.
עוד פעם, הוא מייבא מקרנל 32 DLL פונקציה של Virtual Allocation, זה אומר לתפוס זיכרון. הוא משתמש אם אתם תסתכלו טוב טוב בפונקציות שמובנות במערכת ההפעלה ב-DLL זאת אומרת הוא לא כותב לבד הוא משתמש בקוד מוכן בפונקציות מוכנות של מערכת ההפעלה שתופסות זיכרון שיוצרות שרד חדש וזה אומר תכלס תוכנה שרצה ואיך הוא עושה את
זה מאוד מאוד פשוט הוא מייצר משתנה עם כל הפקודות בשפת מכונה אחרי זה מקצה לזה זיכרון אחרי זה מעתיק לזיכרון הזה את המערך הזה לתוך זיכרון ואז מריץ אותו בואו נראה שזה עובד ככה, איך זה עובד, הכל דבר צריך לבדוק רק לפני שאני מריץ אותו, אני צריך לנתק את האנטיווירוס, למה?
כי האנטיווירוס מכיר את התוכנות האלו הנה בבקשה, וירוס סאונד, ראיתם? הוא הפיל לי את הפאור של, הוא סגר לי את הפאור של וכותב שהוא מצא וירוס איך הוא מצא וירוס? כי הוא מכיר את הפקודות האלו בשפת מכונה וזה מקור הבעיה אז לא משנה איך אני אנסה לעקוף את זה
המטר פריטר הזה הוא מגיע בשפת מכונה והוא מכיר אותו אז שום דבר לא יעזור אם אני אכבה את האנטיווירוס ואני אדליק עוד פעם פאוור של אז החיבור כן יצליח לי תסתכלו עכשיו לאן אני חותר 2362 זה הפרוצס בזיכרון שרץ שימו לב כל הדבר הזה זה הכל בזיכרון אין שום קובץ בארדיסק
הוא למעשה פותח את זה כ-thread נוסף בזיכרון לתוכנה קיימת, ובהנדלר כאן אנחנו רואים שיש לנו פה סשנים שנפתחים. אתם רואים סשן מספר 2. אם אני אעשה עוד פעם את הפקודה הזאת, קריאה thread, הוא יעשה לי פה סשן מספר 3. אתם רואים, עכשיו יש שלושה סשנים.
אני יכול לייצר פה מלא העתקים בזיכרון של התוכנה הזדונית שלי. אני יוצר מלא threadים בזיכרון, אתם רואים, כל אחד מקבל מספור שונה. הנה בבקשה מספר 4. יש לנו כל הזמן אותה בעיה שמשהו פה בשפת מכונה לא טוב אנחנו רוצים למצוא מה אז אנחנו סוף סוף מתחילים להתקרב למה שבאמת כרגע רציתי רק להראות לכם שלא משנה מה נעשה המטרפריטר מגיע בשפת מכונה ואפשר
לנתח את זה ולחפש איפה הבעיה וזה בדיוק מה שאני רוצה להתחיל לעשות איתכם בכל מיני כלים נעשה קובץ אג זה קובץ xc רגיל ונתחיל לנתח אותו עכשיו קובץ אקסי רגיל הזה הוא גם יכיל את אותו שפת מכונה, את אותה שפת מכונה.
בואו תראו, אני עושה פה קונטרול L, אני מייצר עכשיו MSF ונום את הפיילואוד שלי ב-exe קובץ אקסי ואני קורא לו מטר פריטר אקסי x64 עם פיילואוד שהוא גם 64 ביט.
אקסי פשוט אני מייצר שמריץ את הקוד הזדוני. אני רוצה להראות לכם מה קורה בתוך האקסי הזה, זאת אומרת יש לי קובץ אקסי הזה, אני יכול להיכנס פנימה ולראות מה קורה במקום לעשות cut אני משתמש בפמו notepad שנקרא x-editor אני רק צריך להתקין אותו up install x-editor
שזה כמו notepad משוכלל עבור קבצי אקזה התקנתי אותו ואני מפעיל את הקובץ אקזה שלי בתוך x-editor ואני מסתכל פה תמיד קובץ xc יתחיל מאותיות mz למה? כי זה תקן להרצה ויהיה לו פה this program cannot be running dose mode.
שימו לב, כשאתם רואים mz, זה התקן של קובץ הרצה. בואו נחפש את השפת מכונה המפורסמת שלנו, fc4883e4. בואו נחפש כזה דבר.
ניקח את זה, נעשה לזה קופי. שנייה, תנו לי להיפטר מכל הסימנים שמפריעים, כל ה-0x. אני משאיר רק את הספרות עצמם, 48, 83, E4, F0, הולך חזרה לקאלי.
פה בואו נחפש איפה זה מופיע. אני לוחץ סלאש ואומר לו מה אני רוצה, שיחפש את הסטרינג הזה. זאת התוכנה הזאת, כל אחד עם התוכנה שלו. והנה אנחנו רואים בדיוק את אותו הקוד, FC4883.
אתם רואים אותו? FC4883, תראו את זה. זה 41, הנה, תסתכלו. 41, 51, תסתכלו טוב טוב. אתם יכולים להשוות.
ולראות שזה בדיוק אותו דבר כמו פה. אתם רואים? fc48, כל האפסים, אחרי זה 4151, אחרי זה 4150, תסתכלו, זה בדיוק אותה שפת מכונה.
זאת אומרת, הוא לוקח אותו payload ושותל בכל המקומות. אז אני יכול לראות את זה גם בקובץ אקזה שהוא שתל. טוב, אז בואו נתחיל לנתח אותו ונראה בדיוק