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:cs519.cand@gmail.com).

Please visit our scoreboard at the submission web site. .. and importantly, ask any questions (and things to discuss) .. with colleagues and staffs via Piazza.

MondayTuesday WednesdayThursday Friday
Jan 8 Jan 9
LEC 1: Preliminary Reverse Engineering #1 PDF PPTX
TUT 1: tutorial TXT
Preparation: Read asm
Assigned: Lab 01: Crackme
First day of class
Jan 10 Jan 11
LEC 2: Preliminary Reverse Engineering #1 PDF PPTX
Jan 12
Jan 15 Jan 16
LEC 3: Stack Overflow #1 PDF PPTX
Assigned: Lab 02: Stack Overflow
Jan 17 Jan 18
LEC 4: Stack Overflow #2 PDF PPTX
TUT 2: tutorial TXT and a Note on GDB TXT
Jan 19
Jan 22 Jan 23
LEC 5: Writing Shellcode PDF PPTX
TUT 3: tutorial TXT
Assigned: Lab 03: Writing Shellcode
Jan 24 Jan 25
LEC 6: Run Your Shellcode PDF PPTX
TUT 4: tutorial TXT
Preparation: READ ELF
Jan 26
Jan 29 Jan 30
LEC 7: Shellcode, Symlink and PATH PDF PPTX
Jan 31 Feb 1
LEC 8: Pwntools LINK
TUT 5: tutorials TXT1 TXT2 TXT3
Feb 2
Feb 5 Feb 6
LEC 9: Stack Cookie, DEP, and its bypass PDF PPTX
Feb 7 Feb 8
LEC 10: ASLR, and its bypass PDF PPTX
Feb 9
Feb 12 Feb 13
LEC 11: ROP basics PDF PPTX
Preparation: READ ROP
Feb 14 Feb 15
LEC 12: Advanced ROP - See tutorial
TUT 6: TXT TXT2
Feb 16
Feb 19 Feb 20
Conference Travel (NDSS), No class!
Feb 21 Feb 22
LEC 13: Some Tips
TUT 7: TXT
Feb 23
Feb 26 Feb 27
LEC 14: Arbitrary Write PDF PPTX
Feb 28 Mar 1
LEC 15: Format String Vulnerability PDF PPTX
Mar 2
Mar 5 Mar 6
LEC 16: Format String Vulnerability #2 PDF PPTX
Mar 7 Mar 8
LEC 17: Defenses in Compiler PDF PPTX
Mar 9
Mar 12 Mar 13
LEC 18: Project Presentation #1
Mar 14 Mar 15
LEC 19: Project Presentation #2
The last day of class
Mar 16
Mar 19
Final exam week
(No final!)
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!)