
הטקסט המלא של הדקות הראשונות בהרצאה «זיהוי הזרקת Powershell חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם. בהרצאה הזו אנחנו הולכים לגלות איזו תוכנה הריצה קוד unmanaged של PowerShell. מה זה בכלל unmanaged code? זה פקודות של PowerShell שמריצים בלי ה-PowerShell עצמו, כאילו עוקפים את המעטפת של PowerShell נקודה exe.
אפשר לראות כאן בפרק הקודם שדיברנו על חטיפת DLL-ים ועל הרצת קוד של .NET שהוא unmanaged. היה פה משפט שלא ייחסנו לו חשיבות אבל עכשיו הוא מאוד מאוד חשוב לתרגיל הזה, שכדי לזהות unmanaged PowerShell, לזהות הרצה לא חוקית של פקודות PowerShell בלי המעטפת של ה-PowerShell, כי במעטפת של ה-PowerShell יש גם הגנות, אז אנחנו כאילו מקלפים את המעטפת ומריצים ישירות את הפקודות של PowerShell.
צריך לחפש טעינה לא חוקית של שני DLL-ים, clr dll ו-clr jit dll. זאת אומרת ה-DLL-ים האלו אמורים להיטען על ידי PowerShell ואם מישהו כתב תוכנה שמטעינה אותם לבד, כנראה שהוא מנסה לעקוף את ה-PowerShell המקורי ואת ההגנות שלו.
דרך אגב, בשיטה דומה גם את התוכנות של .NET אפשר להריץ בצורה לא מסודרת על ידי שני ה-DLL-ים האלו, mscore dll ו-clr dll. שימו לב, יש פה clr dll בשניהם וזה ייחודי ל-PowerShell.
אז בואו נחפש אותו. אבל קודם כל צריך להיכנס לתיקייה עם כל ה-logs. התקנתי פה בינתיים PowerShell 7 שיהיה לנו יותר קל לעבוד.
נעשה finish. זה מאתר של Microsoft ואני כותב פה PowerShell ובמקום PowerShell הרגיל מריץ את הגרסה החדשה יותר. אז אני אסכם לכם.
Unmanaged PowerShell is a way of executing PowerShell commands, דרך להריץ את ה-PowerShell without using PowerShell exe. ונעשה את זה עם פקודה הזאת ששולפת לנו את כל