ScheduleΒΆ
The schedule might change as the course progresses.
| Monday | Tuesday | Wednesday | Thursday | Friday |
|
Aug 24
First day of class (No class) |
Aug 25
|
Aug 26
|
Aug 27
|
Aug 28
LEC: Warm-up: x86, Tools TUT: Tut01: GDB/x86 [video] Preparation: Read asm |
|
Aug 31
|
Sep 01
|
Sep 02
|
Sep 03
DUE: Lab 01 |
Sep 04
LEC: Warm-up: x86_64, Shellcode, Tools TUT: Tut02: Pwndbg, Ghidra, Shellcode [video1], [video2], [video3] Preparation: Read x86_64 |
|
Sep 07
Labor Day |
Sep 08
|
Sep 09
|
Sep 10
DUE: Lab 02 |
Sep 11
LEC: Stack Overflow TUT: Tut03: Writing Your First Exploit [video] Preparation: Read Phrack #49-14 |
|
Sep 14
|
Sep 15
|
Sep 16
|
Sep 17
|
Sep 18
LEC: Writing Exploits with Pwntools TUT: Tut03: Writing Exploits with pwntools [video] Preparation: Read pwntools |
|
Sep 21
|
Sep 22
|
Sep 23
|
Sep 24
DUE: Lab 03 |
Sep 25
LEC: Stack Protections TUT: Tut04: Bypassing Stack Canaries [video] Preparation: Read Bypassing StackShield |
|
Sep 28
|
Sep 29
|
Sep 30
|
Oct 01
DUE: Lab 04 |
Oct 02
LEC: DEP and ASLR TUT: Tut05: Format String Vulnerability [video] Preparation: Read ASLR Smack & Laugh Reference |
|
Oct 05
Fall break |
Oct 06
Fall break |
Oct 07
|
Oct 08
DUE: Lab 05 |
Oct 09
LEC: Return-oriented Programming (ROP) TUT: Tut06: Return-oriented Programming (ROP) [video] Preparation: Read ROP |
|
Oct 12
|
Oct 13
|
Oct 14
|
Oct 15
|
Oct 16
LEC: Advanced ROP TUT: Tut06: Advanced ROP [video] |
|
Oct 19
|
Oct 20
|
Oct 21
|
Oct 22
DUE: Lab 06 |
Oct 23
LEC: Remote Exploitation, ROP against Remote Service TUT: Tut07: Socket Programming in Python [video] |
|
Oct 26
|
Oct 27
|
Oct 28
|
Oct 29
|
Oct 30
Withdrawal Deadline (10/31) LEC: Fuzzing/Symbolic Execution TUT: Tut07: ROP Against Remote Service [video1], [video2] |
|
Nov 02
|
Nov 03
|
Nov 04
|
Nov 05
DUE: Lab 07 |
Nov 06
LEC: Integer Overflows, Race Conditions TUT: Tut08: Logic Errors [video] |
|
Nov 09
|
Nov 10
|
Nov 11
|
Nov 12
DUE: Lab 08 |
Nov 13
LEC: Designing Heap Allocator TUT: Tut09: Understanding Heap Bugs [video1], [video2] |
|
Nov 16
|
Nov 17
|
Nov 18
|
Nov 19
|
Nov 20
LEC: Exploiting Heap Allocator TUT: Tut09: Exploiting Heap Allocators [video] |
|
Nov 23
|
Nov 24
|
Nov 25
Thanksgiving break |
Nov 26
Thanksgiving break |
Nov 27
Thanksgiving break |
|
Nov 30
|
Dec 01
|
Dec 02
|
Dec 03
DUE: Lab 09 |
Dec 04
Assigned: TKCTF (for 24h) Preparation: NSA Codebreaker Challenges |
|
Dec 07
|
Dec 08
|
Dec 09
|
Dec 10
Final exam week (No final!) |
Dec 11
Final exam week (No final!) |
|
Dec 14
Final exam week (No final!) |
Dec 15
Final exam week (No final!) |
Dec 16
Final exam week (No final!) |
Dec 17
Final exam week (No final!) |
Dec 18
|