כתיבת קוד — שיעור 30
מעבדת Low-Level מסכמת
כל 2 משימות הקוד שנשמרו מהשיעור מופיעות כאן, עם דרישות, דוגמאות וקוד פתיחה. אפשר לכתוב פתרון בעורך המקומי וללחוץ על „בדיקת AI” לקבלת ציון, רמזים והערות.
T4 · מתקדם550 נק'~45 דק'reverse
Crackme — XOR משורשר (רקורסיבי)
מסופק בינארי crackme2. פונקציית ה-check שלו רקורסיבית ומשתמשת ב-XOR *משורשר* (כל תו תלוי בקודמו). הפוך את הבינארי, הבן את השרשור, ומצא את ה-serial (6 תווים) שמדפיס 'Correct!' ואת ה-flag. המקור אינו מסופק.
דוגמאות
serial שגוי → Wrong.
הפתרון נשמר מקומית אוטומטית.
T3 · בינוני300 נק'~15 דק'analysis
מעקב אחר רקורסיה
נתונה פונקציה רקורסיבית (שוחזרה מ-disassembly):
f(n) = n אם n < 3
f(n) = f(n-1) + f(n-3) אחרת
חשבו ידנית והגישו את הערך של f(8).
דוגמאות
f(3) = f(2)+f(0) → = 2
הפתרון נשמר מקומית אוטומטית.