הנדסה לאחור שלב 1

דרישות קדם : חשיבה אנליטית , קורס פייתון*
51 שיעורים10 שעות100 שעות תירגול
  • היכרות עם פעולות המעבד.
  • היכרות עם אוגרי המעבד.
  • היכרות עם פעולות הזיכרון.
  • הגדרת סביבת העבודה.
  • GDB.
  • IDA.
  • Ghidra.
  • אוגר ה-EFLAGS.
    • Overflow Flag - OF
    • Sign Flag - SF
    • Zero Flag - ZF
    • Carry Flag - CF
    • Direction Flag - DF
    • Intterupt Flag - IF
    • Trap Flag - TF
    • Auxilty Flag - AF
    • Paritiy Flag - PF
  • כתיבת תוכנית ראשונה באסמבלי(NASM)
  • קלט,פלט.
  • עבודה עם System Calls.
  • הגדרת קבועים EQU.
  • עבודה עם אזורי הזיכרון
    • Text
    • Data
    • Rdata
    • Bss
  • אזורי זיכרון מאותחלים ולא מאותחלים.
  • פעולות מחזוריות REP.
  • עבודה עם טקסטים.
  • MOVS, LODS, STOS.
  • CMPS, SCAS.
  • פיתוח 2 תוכנות בסיסיות.
  • עבודה נכונה עם GDB.
  • מעבדות תירגול.
  • עבודה עם זיכרון ומצביעים על ידי LEA.
  • פעולות אריתמטיות בסיסיות.
  • INC,DEC,DIV.
  • MUL,ADD,SUB.
  • מעבר על הקוד באמצעות GDB.
  • ניתוח זיכרון באמצעות GDB.
  • השוואה באמצעות CMP ו- TSET.
  • תנאים באמצעות פעולות JMP.
  • סקירה מעמיקה של EFLAGS.
  • ניתוח באמצעות GDB של כל דגל ב-EFLAGS.
  • עבודה עם מספרים בשיטת ASCII ו-BCD.
  • פעולות אסמבלי מתקדמות.
  • הנדסה לאחור של תוכניות.
  • הנדסה לאחור של לוגיקת קוד.
  • מעבדות הנדסה לאחור ופיתוח באסמבלי.
  • פונקציות והוראת call.
  • יצירת Stack Frame וניתוחו.
  • עבודה עם מחסנית.
  • EBP, ESP, RET.
  • push, pop.
  • calling convention.
  • extern procedures.
  • תרגול הדנסה לאחור של 20 מעבדות GDB.
  • עבודה מתקדמת עם Time Travel.
  • יצירת Keygen באמצעות פייתון ו-GDB.
  • ניתוח קוד מהיר.
  • עבודה עם IDA.
  • ניתוח קטעי קוד עם IDA.
  • הנדסה לאחור עם IDA.
  • שילוב נכון בין GDB ל-IDA.
  • טכניקות Debugging מתקדמות.
  • פרויקט סיכום.