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