
0x00 מסיים העתקה של מחרוזת בשפת C, ולכן כל מה שאחריו לא מגיע ליעד. תווים נוספים, ביניהם 0x0a ו-0x0d, קשורים לסיום בקשת HTTP POST.הטקסט המלא של הדקות הראשונות בהרצאה «איתור תווים פסולים - Bad Characters» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אנחנו ממשיכים עם ההתקפה של באפר אוברפלואו ואנחנו לאט לאט בונים את הסקריפט שלנו מתחילים לראות את הסוף כל פעם אנחנו משנים את הסקריפט בהתאם למה שאנחנו נתקלים בו מה שלא עובד אז אנחנו משדרגים אותו בסרט הקודם ראינו כיצד אנחנו מגדילים את הבאפר שלנו כן צריך להגדיל אותו כדי שנוכל להכניס בתוכו את הפיילוט שלנו
ובסרט הזה אני רוצה לנקות כל מיני תווים רעים כן, מה הכוונה? כאשר אנחנו נרצה לבנות את הפיילוט שלנו, אנחנו נחולל אותו בעזרת המטאספלויט, ויהיה לנו רצף של תווים באסקי.
ומה שקורה זה שיש הרבה תווים שהם לא מתאימים לכל מיני סוגי פרוטוקולים, לסוג של החולשה, כרגע אנחנו בסוג של חולשה ספציפית לשפת תכנות. למשל, יש כל מיני תווים שהתפקיד שלהם זה לסיים סטרינג, לסיים את ההעתקה של הסטרינג.
למשל, אנחנו שולחים את התווים האלה בסקריפט לתוכנה של הסינקבריז, ויש תווים שהם נחשבים רעים, שהם גורמים להעתקה הזאת להפסיק. זה בשיא.
ובואו נראה את התווים האלה ונבין יותר. אני רגע אדח פה ה- notepad. כן, אז יש לנו את התו שנקרא, בואו רגע נגדיל פה, 0 כפול 00. התפקיד שלו זה לעשות terminate להעתקה של סטרינג ב-C, אוקיי, נרשום את זה, End, בסדר, והתפקיד שלו זה לעשות טרמינט, אז זה לא טוב לנו כי ברגע שנרצה להעתיק את כל הסטרינג
הארוך הזה, את כל הקלט הזה, אלא, כן, אם הסקריפט זה מה שהוא עושה, הוא פשוט מכניס הרבה הרבה קלט, אז מה שיקרה זה שהפעילות שלנו לא תעבוד, אנחנו צריכים להימנע מלשים את התו הזה בתוך, ויש עוד תו, יותר נכון רצף של תווים, התפקיד שלו של ה-FSD זה לסיים את ה-HTTP פוסט, כן, פוסט ריקווסט, נרשום את זה,
כן, שזה למעשה היוזרנם שלנו, כן, אז FSD זה תו שהוא ראה, ואם הוא יהיה בתוך הפיילוט שלנו, אז אנחנו לא נצליח לקבל את הרוורס של, אז גם ממנו אנחנו צריכים להתעלם, ובאופן כללי, מה שעושים מתכנתים,