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