GammaCyber

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

Reverse Engineering מתקדם

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

T3 · בינוני250 נק'~12 דק'analysis
זיהוי Anti-Debugging
בהיפוך בינארי אתה מוצא קריאה ל-`ptrace(PTRACE_TRACEME, 0, 0, 0)` בתחילת main, ואם היא נכשלת התוכנית יוצאת. מה מטרת הקוד? (a) הקצאת זיכרון (b) תקשורת רשת (c) Anti-Debugging (זיהוי דיבאגר) (d) Multithreading
דוגמאות
(פורמט) → אות
פתרון-ייחוס זיהוי Anti-Debugging ›
c — תהליך יכול להיות traced פעם אחת; אם התוכנית עושה PTRACE_TRACEME על עצמה, דיבאגר שינסה להיצמד ייכשל. זו טכניקת anti-debugging נפוצה.
הפתרון נשמר מקומית אוטומטית.