
הטקסט המלא של הדקות הראשונות בהרצאה «התקנה של Visual Studio» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הקודמת הצלחנו להפעיל את הסוס הטרויאני שלנו, את המלוואר שלנו עם דפנדר אבל כשהגענו לאנטיווירוסים אחרים, דרך האתר אנטי סקנמי גילינו ש-19 מתוך 26 אנטיווירוסים תופסים אותנו למה זה?
בגלל שיש לנו התנהגות חשודה מה אנחנו צריכים לעשות כדי לחמוק מהתנהגות חשודה? לבדוק האם אנחנו בתוך מכונה וירטואלית האם יש ארדיס קטן מדי?
ולצאת החוצה בשקט, בלי להפעיל את הקוד הזדוני. לבדוק האם אנחנו בתוך איזושהי סביבה מבודדת, בתוך סנדבוקס, ארגז חול מבודד שמנסים לבדוק אותנו.
אם כן, אנחנו לא עושים שום דבר מסוכן, כדי שלא יעלו עלינו. זאת אומרת, לחמוק מחתימות כן הצלחנו, לחמוק מהתנהגות עוד לא הצלחנו. למה? כי צריך להוסיף לזה קוד, צריך לכתוב קוד.
ואני לא רוצה לכתוב קוד בשפת מכונה ואני רוצה לעבוד במשהו יותר נוח אז אני אקח את הקוד הזדוני שלי שהוא מוכן את הסוס הטרויאני שלי ואני אעטוף אותו במעטפת חכמה יותר נוחה יותר שבודקת האם אני בתוך מכונה וירטואלית או לא ואת המעטפת הזאת יותר נוח לי לכתוב בשפת C-Sharp ולכן מה אנחנו עושים אנחנו מפעילים את ה-VSF-Venum שייצר לנו פיילוד בשפת C-Sharp
זאת אומרת שייצר את הקוד של סוס טרויאני ב-C-Sharp ואנחנו נשמור אותו ונכניס אותו לתוכנת C-Sharp שלנו שתהיה מעטפת סביב הקוד הזדוני.
אני מייצר את הקובץ. שוב, הקובץ הזה בפנים יש פקודות בשפת מכונה. אתם רואים? זה פקודות בשפת מכונה. זוכרים שראינו FFD5 שעשינו לו איפוס והכל עבד?
אני לא רוצה לגעת כל כך, כמה שפחות, בפקודות בשפת מכונה כי זה קשה לעבוד עם זה אני רוצה לעטוף את זה עם מעטפת יותר חכמה ב-C-Sharp שזה יותר נוח לכתוב קוד בשפת C-Sharp אל תדאגו זה לא יהיה משהו מפחיד ומה אני הולך לעשות איך אני הולך לעשות בעצם את העטיפה הזאת אני אעשה כמו שהם עשו את זה עם כל ה-PowerShell ו-Visual
Basic וכל הדברים מה הם עשו בואו נראה ב-PowerShell מה הם עשו רק בואו נראה את זה כאן שיהיה לנו יותר יפה ויותר נוח נפעיל שנייה את הפייתון שיעשה לנו שרת ווב.
פה רצה פייתון, פה רצה הנדלר שלי, יש לי שלושה טאבים. מה זה הנדלר? זה שמקבל את הפניות. שימו לב, הוא מקודד את השלב השני. אתם רואים?
Stage Encoded, שלב שני הוא מקודד, ואם מישהו מתחבר, הוא לא יוצא, הוא ממשיך להאזין והוא מאזין ברקע. עוד פעם, הוא מאזין ברקע ומצפין את השלב השני, יותר נכון מקודד אותו.
קידוד זה כמו הצפנה ללא מפתח סודי, זה כמו הצגה שונה של המידע. הנה, אז אני מריץ בטאב הזה את ההנדלר, בטאב הזה רץ אצלי ה-Web Server, ופה אני מריץ סתם פקודות, אני עושה פה Rename, מה ה-CMD אני אקרא לו? פה אני מריץ פקודות שבא לי.
ככה עשיתי שלושה, אחד כזה, אחד כזה. הנה, בבקשה, זה שמאזין, אנחנו יכולים לראות שכרגע אין שום סשן, אבל למה הוא לא מאזין? למה אין ג'ובים?
כי שכחתי פה נקודה פסיקלסים. אתם רואים? פה שכחתי נקודות פסיקלסים, אז הוא לא הצליח. הייתה לי פה בעיה בפקודה. בואו ננסה עוד פעם, כי אני רוצה שכל הפקודות יעבדו לנו כמו שצריך.
נעשה אקזיט, נעשה קונטרול L, ואנחנו מריצים את הכל אם היא מינוס X כפקודה אחת מתוך CMD. כדי לא להריץ פקודה-פקודה ידנית, אנחנו מריצים הכל כפקודה אחת ב-CMD.
זה מינוס X עושה את זה. כן, הנה ג'ובס שרץ ברקע, ובסשנס אנחנו רואים שאף אחד לא התחבר, יופי, שרת ווב מוכן, ופה הפקודות שלי. ומה רצינו לעשות? בשביל מה התכנסנו פה?
התכנסנו פה בשביל לראות ב-C-Sharp את הפקודות. ומה אנחנו רוצים לעשות ב-C-Sharp? מה אנחנו עושים עם כל הפקודות האלו בשפת מכונה?
הוא לא עטף לנו, אנחנו נעטוף לבד. איך אנחנו נעטוף? כמו שהוא עשה ב-PowerShell. הוא לקח את אותו המערך עם אותן פקודות בשפת המכונה, עשה לזה הקצאת זיכרון, הקצה לזה איזשהו דף בזיכרון.
אל תראו את השמות, השמות האלו מכוערים, כי הוא מנסה ככה שלא יתפסו אותו על שמות. אז הוא כל פעם עושה שמות שונים ומכוערים. אז הוא עשה וירצ'ולה לוק, כאילו הקצה את זיכרון, הכניס את זה לתא הזה בזיכרון, זה בעצם הכתובת.
העתיק לכתובת הזאת את התוכן של הדבר הזה ופתח תרד. פתח תרד, תרד זה תהליך שרץ, למעשה הריץ את זה.
אז עוד פעם, הקציב זיכרון, זה מה שקיבל את הזיכרון, העתיק לזיכרון הזה בעזרת קופי את כל התוכן של המשתנה הזה, לתא הזיכרון הזה, אתם רואים, קופי,