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