
הטקסט המלא של הדקות הראשונות בהרצאה «שמירת Payload מוצפן» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בהרצאה הקודמת עשינו לולאה הזאת, לולאת 4 הזאת, שהצפינה לנו את המערך buff שיש בתוכו את ה-payload שלנו, את ה-201,000 בתים שלנו של הקוד הזדוני, של המטרפריטר, אז עשינו לולאת 4 הזאת שהצפינה לנו את המערך הזה כדי שהאנטיווירוס לא יעלה עלינו, שמרנו הכל בתוך encrypted שזה מערך מוצפן באותו הגודל, אתם יכולים
לראות פה שהוא בדיוק באותו הגודל, רק הפעם הוא מוצפן ועכשיו אנחנו רוצים לעשות לו שמירה בקובץ והדפסה למסך בדיוק באותו פורמט מה זה אותו פורמט שיהיה בדיוק אותו משפט ויהיה כל מספר עם 0x אחרי זה מספר מוצפן באקסה ואחרי זה פסיק אחרי זה מספר הבא 0x מה זה 0x זה אומר שזה באקסה אחרי
זה המספר אחרי זה פסיק זאת אומרת כל מספר מופרד מהמספר השני בפסיק יש פסיקים בין כל אחד לאחד תסתכלו טוב יש פה פסיקים אז אני רוצה להפריד את כולם בפסיקים ולפני כל מספר לעשות 0x ואפילו לרשום את הכותרת הזאת אותו דבר אז איך אנחנו נעשה את זה אז נעשה פה זאת הערה שני סלשים זה הערה לעצמי שפה מתחיל האאוטפוט אז
קודם כל אני רוצה להשתמש בכלי עזר שנקרא סטרינג בילדר שזה עוזר לי לבנות את הטקסט בצורה יותר נוחה ואני לוקח את הסטרינג בילדר הזה אני קורא לו hex דרך אגב צריך להגיד לו שישתמש בספרייה using system.txt מה זה הusing? זה ה-namespace זה אוסף הקלאסים אוסף המחלקות אז פה למעלה הוא הוסיף לי אתם
רואים system.txt ובתוך system.txt יושב הסטרינג בילדר הזה יופי עכשיו הוא מכיר אותו מה אנחנו עושים אנחנו דבר ראשון עושים לו הקסה פן תוסיף להקס הרקע הזה תוסיף לסטרינג הרקע הזה את המילים האלו byte buff שווה new byte buff מה זה המילים האלו ואת המספר את האורך למעשה אני עושה לו את השורה הראשונה
הזאת אתם רואים את השורה הראשונה הזאת זאת השורה שאני עושה לו כאשר לכאן אני מכניס את האורך אז לקחתי את כל זה כטקסט אמרתי לו תכניס את הטקסט הזה לפלט העתידי שלך אחרי זה תוסיף לו את המספר ואחרי זה תוסיף לו את הסוגר הימני ואת הסוגריים המסולצלות, זה זה, אתם רואים?
זה הטקסט הזה, כי הטקסט נכנס לתוך המשתנה Hex. זו התוצאה הסופית שתהיה לי. אחרי זה המספר ואחרי זה עוד פעם את הסוגר הזה.
יופי, זה הפתיח שלי. עכשיו אני רוצה שנרוץ עוד פעם בלולעת 4 על כל מספר מ-0 עד encrypted.length. זה אומר אנחנו רצים על כל המערך המוצפן שלנו, ועבור כל ספרה במערך המוצפן, אנחנו עושים אנחנו נעשה דבר פשוט אנחנו נעבור ספרה ספרה זה ככה ונשמור אותה אבל לא סתם נשמור
אותה נשמור אותה בפורמט של אקסה ככה כותבים את זה אני אומר לו תתחיל ב-0x יכלתי פה לרשום מה שאני רוצה a a b b b תתחיל במילים 0x אחרי זה סוגריים מסולסלים זה בעצם פקודה לסטרינג בילדר לקחת משהו במיקום ה-0 מה זה מיקום ה-0 זה האיבר הזה Encrypted במקום ה-i, זה הממלא מקום שלו.
אז Encrypted במקום ה-i נכנס פה ב-0, ולהציג אותו כמספר באקסה, אתם רואים x2, זה אומר מספר באקסה, x זה אומר אקסה, 2 זה אומר בדיוק שני מקומות.
אז למעשה הסוגריים המסולסלות האלה אומרות לו, תיקח מה שנמצא אחרי הפסיק דבר ראשון, את הדבר הראשון הזה אחרי הפסיק, תציג אותו בצורת האקסה בשתי ספרות.
אם היה לי פה עוד פסיק, עוד משהו, הייתי יכול לעשות מיקום ראשון. אז 0x הזה זה סתם טקסט, יכלתי לכתוב מה שבא לי. אחרי זה סוגריים מסולסלות, אומרים לו, שנייה אחת, הולכים לתת לך משהו חכם פה.
מה זה הסוגריים המסולסלות האלו? זה למעשה הקטע שבגללו פניתי לסטרינג פורמטר הזה, סטרינג בילדר הזה, שיודע לקחת במיקום האפס ולהציג אותו בצורת האקסה עם שתי ספרות.
יופי. ואנחנו ככה רצים בעצם על כל המערך המוצפן שלנו ומוסיפים אותו לתוך המשתנה אקס שזה למעשה סטרינג זה אוסף של מילים בסופו של דבר מדובר על זה שכל האקס הזה זה סטרינג בילדר מה זה סטרינג בילדר סתם סטרינג סתם טקסט בסוף אנחנו סתם בונים טקסט איך שנוח לנו ואחרי שסיימנו לעבור על כל המספרים אנחנו שמים פה כזה סוגר
נקודה פסיק למה החלטתי בסוף בסוף לשים סוגר נקודה פסיק כי אני אני מנסה לבנות טקסט בדיוק כמו הטקסט הזה שמתחיל בדבר כזה אחרי זה יש לי 0x במספר דו ספרתי אחרי זה פסיק ובסוף בסוף מה יש לנו בסוף בסוף אם נרד לסוף ctrl end לחצתי יש לנו בסוף הסוגר הזה זה מה שאני מנסה לבנות אני מנסה לבנות בדיוק כזה טקסט לייצא אותו ודרך אגב זה הפסיק הזה שהולך להיות בין המספרים
אתם רואים פה הפסיק אחרי כל מספר יש לי פסיק זהו אז בניתי את הסטרינג הזה