Schedule

The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send mail to the course staff (mailto:dr.yeongjin.jang@gmail.com).

Please visit our scoreboard at the submission web site.

MondayTuesday WednesdayThursday Friday
Jan 9
LEC 1: Intro & Preliminary Rev. Engineering #1 VIDEO PDF PPTX
TUT 1: tutorial #1 TXT
TUT 2: tutorial #1 level0 VIDEO
TUT 3: tutorial #2 level1 VIDEO
Preparation: Read intel_asm at&t_asm Read gdb1 gdb2
First day of class
Jan 10 Jan 11
LEC 2: Preliminary Reverse Engineering #2 VIDEO_FROM_2021 PDF PPTX
TUT 4: tutorial #3 TXT VIDEO
Jan 12 Jan 13
Jan 16
Martin Luther King Jr. Day
Jan 17 Jan 18
LEC 3: Preliminary Reverse Engineering #3 VIDEO
TUT 5: tutorial #1 TXT VIDEO
TUT 6: tutorial #2 TXT
TUT 7: tutorial #3 TXT
Jan 19 Jan 20
Jan 23
LEC 4: Buffer overflow VIDEO PDF PPTX
TUT 8: tutorial #1 TXT
TUT 9: tutorial #2 TXT
TUT 10: tutorial #3 TXT
TUT 11: tutorial #4 TXT
TUT 12: tutorial level0--3 VIDEO
Jan 24 Jan 25
LEC 5: Frame-pointer attack VIDEO PDF PPTX
TUT 13: bof-level5 PY
TUT 14: bof-level8 PY
TUT 15: level5 and level7 VIDEO
Jan 26 Jan 27
Jan 30
LEC 6: Writing Shellcode #1 VIDEO PDF PPTX
TUT 16: tutorial 32-bit with zeros 64-bit Non-zero
TUT 17: tutorial video VIDEO
Jan 31 Feb 1
LEC 7: Using Shellcode VIDEO PDF PPTX
TUT 18: tutorial TXT
Preparation: READ ASCII Alpha-numeric ASCII-2
Feb 2 Feb 3
Feb 6
LEC 8: DEP and Stack Cookie VIDEO PDF PPTX
TUT 19: tutorials DEP-1 DEP-2 DEP-3
TUT 20: tutorials stack-cookie1&2 stack-cookie-3 stack-cookie-4
Preparation: READ SoftBound
Preparation: READ StackGuard
Feb 7 Feb 8
LEC 9: ASLR and bypasses VIDEO PDF PPTX
TUT 21: tutorials ASLR
TUT 22: tutorials TXT1 TXT2
Feb 9 Feb 10
Feb 13
LEC 10: Return-oriented Programming VIDEO PDF PPTX
TUT 23: Video from 2020 VIDEO
TUT 24: tutorials ROP_basic
TUT 25: tutorials PY PY
Feb 14 Feb 15
LEC 11: ROP Continued VIDEO PDF PPTX
TUT 26: tutorials VIDEO
TUT 27: tutorial PY
Feb 16 Feb 17
Feb 20
LEC 12: Arbitrary read/write VIDEO PDF PPTX
TUT 28: tutorial VIDEO PY
TUT 29: tutorial PY PY PY
Feb 21 Feb 22
LEC 13: Format String Vulnerability VIDEO PDF PPTX
TUT 30: tutorial PY PY PY
Feb 23 Feb 24
Drop a Course (No refund)
Feb 27
LEC 14: Final CTF challenges VIDEO PDF PPTX
TUT 31: Final Tutorial VIDEO
TUT 32: PY PY
Feb 28 Mar 1
LEC 15: Defense
Mar 2 Mar 3
Mar 6
LEC 16: ShadowStack, CFI, and other defenses VIDEO PDF PPTX
Online class
Mar 7 Mar 8
LEC 17: Movie Day -- Hackers VIDEO
TUT 33: 🍕 and 🥤 provided!
Mar 9 Mar 10
Mar 13
LEC 18: Award Ceremony
DUE: Final CTF (3/12 23:59pm)
Mar 14 Mar 15
No class
Mar 16 Mar 17
Mar 20
Final exam week
(No final!)
Mar 21
Final exam week
(No final!)
Mar 22
Final exam week
(No final!)
Mar 23
Final exam week
(No final!)
Mar 24
DUE: all challenges