במסגרת הקורס נעסוק בהנדסה לאחור של תוכנה. נלמד את השיטות המקובלות להנדסה לאחור, ואיך משתמשים בהן בפועל. ניישם טכניקות אלה לחקר נוזקות ותוכנות אחרות, ונלמד גם טכניקות אחרות המאפשרות זיהוי תוכנה או מידע מתוך הנתונים על הדיסק, מתקשורת מחשבים והתקפות נוספות. נתייחס גם לחולשות בתוכנה, נוזקות, הנדסה לאחור בחומרה, ונושאים נוספים.
דרישות הקורס: ינתנו תרגילי בית ועבודות לחקר תוכנות ונוזקות, בהן הסטודנט יצטרך לזהות מה עושות התוכנות אותן הוא יחקור.
מבחן וציון:
מבחן בשני חלקים בני שלוש שעות כ"א - עם מחשב ניד
5-6 תרגילי בית תקפים, כולם או רובם רטובים, משקלים לא זהים, בזוגות.
ציון מבחן נמוך מ-50 יגרור כשלון בקורס.
דרישות קדם:
קדם חובה: מערכות הפעלה (234123, 046209, או שקול)
קדם או צמוד (חובה): הגנה במערכות מתוכנתות (236350, או שקול) או נושאים מתקדמים באבטחת מידע 236652 - מי שלא למד אותם יוכל להשלים כשני שיעורים שיפורסמו בהמשך
מומלץ אך לא חובה: קומפילציה
שעות הרצאה: יום שני 10:30-12:30
שעת תרגול: יום שני 9:30-10:30
במהלך הקורס יתכנו שינויים פנימיים בין ההרצאה והתרגול