GammaCyber

כתיבת קוד — שיעור 41

ROP

כל 1 משימות הקוד שנשמרו מהשיעור מופיעות כאן, עם דרישות, דוגמאות וקוד פתיחה. אפשר לכתוב פתרון בעורך המקומי וללחוץ על „בדיקת AI” לקבלת ציון, רמזים והערות.

T3 · בינוני300 נק'~12 דק'analysis
עקיפת NX — עיקרון
הגנת NX הופכת את ה-stack ללא-ניתן-להרצה, כך ש-shellcode שמוזרק ל-stack לא ירוץ. איזו *משפחת טכניקות* עוקפת את NX על-ידי שימוש חוזר בקוד קיים (שכבר מסומן כניתן-להרצה) במקום הזרקת קוד? (a) NOP Sled (b) Code Reuse (ROP / ret2libc) (c) הגדלת ה-buffer (d) Integer Overflow
דוגמאות
(פורמט) → אות
פתרון-ייחוס עקיפת NX — עיקרון ›
b — NX חוסם הרצת נתונים מה-stack, אז משתמשים בקוד קיים (ret2libc / ROP) שכבר מסומן executable.
הפתרון נשמר מקומית אוטומטית.