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:staff). Please visit our scoreboard at the submission web site and importantly, ask any questions (and things to discuss) with colleagues and staffs via Ed Discussion.

Monday Tuesday Wednesday Thursday Friday
May 15
First day of class (No class)
May 16
May 17
May 18
May 19
LEC: Warm-up: x86, Tools [slides]
TUT: Tut01: GDB/x86 [video]
Preparation: Read asm
Assigned: Lab01: Bomb Lab1
May 22
May 23
May 24
May 25
DUE: Lab 01
May 26
LEC: Warm-up: x86_64, Shellcode, Tools [slides]
TUT: Tut02: Pwndbg, Ghidra, Shellcode [video1], [video2], [video3]
Preparation: Read x86_64
Assigned: Lab02: Bomb Lab2 / Shellcode
May 29
May 30
May 31
Jun 01
DUE: Lab 02
Jun 02
LEC: Writing exploits [slides]
TUT: Tut03: Writing Your First Exploit [video]
Preparation: Read Phrack #49-14
Assigned: Lab03: Stack Overflow
Jun 05
Jun 06
Jun 07
Jun 08
Jun 09
LEC: Exploiting stack overflows [slides]
TUT: Tut03: Writing Exploits with pwntools [video]
Preparation: Read pwntools
Jun 12
Jun 13
Jun 14
Jun 15
DUE: Lab 03
Jun 16
LEC: Stack Protections [slides]
TUT: Tut04: Bypassing Stack Canaries [video]
Preparation: Read Bypassing StackShield
Assigned: Lab04: Bypassing Stack Protection
Jun 19
Juneteenth
Jun 20
Jun 21
Jun 22
DUE: Lab 04
Jun 23
LEC: DEP and ASLR [slides]
TUT: Tut05: Format String Vulnerability [video]
Preparation: Read ASLR Smack & Laugh Reference
Assigned: Lab05: Bypassing DEP/ASLR
Jun 26
Jun 27
Jun 28
Jun 29
DUE: Lab 05
Jun 30
LEC: Return-oriented Programming (ROP) [slides]
TUT: Tut06: Return-oriented Programming (ROP) [video]
Preparation: Read ROP
Assigned: Lab06: Return-oriented Programming
Jul 03
Independence Day
Jul 04
Independence Day
Jul 05
Jul 06
Jul 07
LEC: Advanced ROP [slides]
TUT: Tut06: Advanced ROP [video]
Jul 10
Jul 11
Jul 12
Jul 13
DUE: Lab 06
Jul 14
LEC: Remote Exploitation [slides]
TUT: Tut07: Socket Programming in Python [video]
Assigned: Lab07: Remote Attacks
Jul 17
Jul 18
Jul 19
Jul 20
Jul 21
LEC: ROP against Remote Service
TUT: Tut07: ROP Against Remote Service [video1], [video2]
Jul 24
Jul 25
Jul 26
Jul 27
Final exam week
(No final!)
DUE: Lab 07
Jul 28
Final exam week
(No final!)
Jul 31
Final exam week
(No final!)
Aug 01
Final exam week
(No final!)
Aug 02
Final exam week
(No final!)
Aug 03
Final exam week
(No final!)
Aug 04