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