
הטקסט המלא של הדקות הראשונות בהרצאה «Disassembly Meterpreter» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הזו אנחנו רוצים להתחיל לחקור את הפיילוד ולראות איך עובדים איתו ואיך להתחמק מאנטיווירוס לפני שאנחנו מתחילים אני רוצה להראות לכם מה קורה שם בפנים ולכן אני מייצא אותו בשפת C אל תדאגו, אנחנו נעשה את זה בהרבה צורות, בהרבה פורמטים כרגע אני עושה את זה בשפת C רק להראות לכם
מה עומד שם מאחורי הקלעים ואני מייצא את הכל לקובץ שנקרא מטרפריטר שפת CX64 בפורט 8443 זאת אומרת עשיתי את הקוד הזדוני בפורמט של שפת סיד, הכנסתי את הכל לקובץ טקסט ובפנים יש את הסוס הטרויאני שמריץ reverse HTTPS ומתחבר ל-IP שלי.
בואו נראה מה קורה בתוך הקובץ הזה. אנחנו עושים cut לקובץ הזה ואנחנו רואים שכל הקובץ הזה זה איזשהו מערך של מספרים ב-XA. ככה זה צורה יותר נוחה לכתוב מספרים. אתם לא צריכים להיבהל, תסתכלו על זה כמו מספרים רגילים סתם דוגמא נניח 48 באקסה בוא נפעיל שנייה אחת מחשבון פה בתוך Windows 10 יש לנו מחשבון שיודע לספור ולהעביר לנו את המספרים אני רוצה שתפסיקו
לפחד מאקסה אנחנו מפעילים מחשבון במצב פרוגרמר מתכנת סתם דוגמא אני נותן לכם מספר 10 אז שימו לב באקסה זה אות A זאת אומרת באקסה כשאנחנו עוברים למצב אקסה מתווספות לנו פה אותיות שכאשר כל עוד זה למעשה מספר. לדוגמה, מספר b זה 11, מספר c זה 12. אנחנו יכולים לספור מספרים בכל מיני צורות, לדוגמה, בינארי 1, 1, 0, 1.
אתם רואים, נשאר לנו פה 1, 0, 1, 0, 1, 1. לדוגמה, אני כותב פה 1, 0, 1, 1, אז הוא אומר לי שזה מספר 11, וב-x הזה b, מספר 11 זה b.
אמרנו, 10 זה a, 11 זה b, ואחרון, דרך אגב, מה זה מספר אחרון? זה חמש עשרה. בוא נעשה עוד דוגמא, נעבור לאקסה.
ניקח איזשהו מספר, נניח ארבעים ושמונה, בגלל שיש פה איקס אז אנחנו יודעים שזה אקסה. האיקס הזה מסמן אקסה. אז כותבים ארבעים ושמונה באקסה, במספרים הרגילים בדצימאלי זה שבעים ושתיים.
אז יש לנו פה מספרים, המספר הראשון זה שבעים ושתיים, שזה למעשה המספר השני, המספר השלישי זה שמונים ושלוש, בואו נראה מה זה שמונים ושלוש, אז בואו נעשה 43 באקסה ונראה שבדצימאלי זה 67. 48 ו-43 זה 72 ו-67.
למעשה, מה אנחנו רואים פה? אנחנו רואים פה מספרים רגילים לגמרי. עכשיו, איפה הקוד הזדוני? מה זה המספרים האלו? וכל המספרים האלו נכנסים לאיזשהו מערך.
איזשהו מערך, אתם רואים סוגריים מרובעים? זה מערך, מערך זה סתם רשימה של מספרים. הנה, זה כל המספרים וזהו, נגמר. אז איפה הקוד? איפה כל התוכנה הזדונית? אם ניקח את כל המערך הזה, ניקח את כל המספרים האלו, ואנחנו נוכל לפרש אותם לשפת מכונה, זה למעשה שפת מכונה, זה פקודות בשפת מכונה, אנחנו עושים לזה קופי,
פותחים דבדפן אונליין x64 או x86, זה 32 ביט, זה 64 ביט, אסמבלר אנד דיסאסמבלר. בגלל שהמעבדים מקבלים טייקן שנקרא x64, 64 אנחנו יכולים גם בלי מעבד הזה להפוך את השפת מכונה שלו למשהו שיותר קריא לנו אז אסמבלר זה להפוך את הפקודות הרגילות לשפת מכונה ודיסאסמבלר פקודות של שפת מכונה כמו אלו לפקודות רגילות שאנחנו יכולים להבין
הוא שואל אותי האם זה תקן 32 ביט או תקן 64 ביט אני אומר לו תקן 64 ביט הוא מפרש לנו את כל המספרים האלו לפקודות לדוגמה תעשה פקודת n תעשה פוש כל מיני פקודות שאנחנו יכולים להבין אותן בשפת הסמבלר ואפשר כבר לקרוא את זה