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!) |