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:yeongjin.jang@oregonstate.edu).

Please visit our scoreboard at the submission web site. .. and importantly, ask any questions (and things to discuss) .. with colleagues and staffs via Piazza.

MondayTuesday WednesdayThursday Friday
Mar 29 Mar 30
LEC 1: Intro & Preliminary Rev. Engineering #1 PDF PPTX VIDEO
Preparation: Read intel_asm at&t_asm Read gdb1 gdb2
First day of class
Mar 31 Apr 1
LEC 2: Preliminary Reverse Engineering #2 PDF PPTX VIDEO
TUT 1: tutorial #1 level0 VIDEO
TUT 2: tutorial #2 level1 VIDEO
TUT 3: tutorial #3 TXT VIDEO
Apr 2
Apr 5 Apr 6
LEC 3: Preliminary Reverse Engineering #3
TUT 4: tutorial #1 TXT VIDEO
Apr 7 Apr 8
LEC 4: Buffer overflow PDF PPTX VIDEO
TUT 5: tutorial #1 TXT
TUT 6: tutorial #2 TXT
TUT 7: tutorial #3 TXT
TUT 8: tutorial level0--3 VIDEO
Apr 9
Apr 12 Apr 13
LEC 5: Frame-pointer attack PDF PPTX VIDEO
TUT 9: bof-level5 PY
TUT 10: bof-level8 PY
TUT 11: level5 and level7 VIDEO
DUE: Week 1
Apr 14 Apr 15
LEC 6: Writing Shellcode #1 PDF PPTX VIDEO
TUT 12: tutorial 32-bit with zeros 64-bit Non-zero
TUT 13: tutorial video VIDEO
Apr 16
Apr 19 Apr 20
LEC 7: Using Shellcode PDF PPTX VIDEO
Preparation: READ ASCII Alpha-numeric ASCII-2
DUE: Week 2
Apr 21 Apr 22
LEC 8: Break (tutorials will be released later)
Apr 23
Apr 26 Apr 27
LEC 9: Shellcode Tricks PDF PPTX VIDEO
TUT 14: short-shellcode VIDEO
Apr 28 Apr 29
LEC 10: DEP and Stack Cookie PDF PPTX VIDEO
TUT 15: TXT1 TXT2
Preparation: READ SoftBound
Preparation: READ StackGuard
DUE: Week 3
Apr 30
May 3 May 4
LEC 11: ASLR and bypasses PDF PPTX VIDEO
TUT 16: tutorials DEP-1 DEP-2 DEP-3
TUT 17: tutorials stack-cookie1&2 stack-cookie-3 stack-cookie-4
TUT 18: tutorials ASLR
May 5 May 6
LEC 12: Return-oriented Programming PDF PPTX VIDEO
TUT 19: tutorials ROP_basic
May 7
May 10 May 11
LEC 13: Advanced Return-oriented Programming
May 12 May 13
LEC 14: Advanced ROP 2
DUE: Week 4
May 14
May 17 May 18
LEC 15: Arbitrary read/write and Format Strings PDF PPTX
May 19 May 20
LEC 16: Format String Vulnerability
DUE: Week 5
May 21
May 24 May 25
LEC 17: Defenses Against AR/AW
May 26 May 27
LEC 18: ROP/AR/AW/FSV, etc.
May 28
May 31
Memorial Day
Jun 1
LEC 19: Advanced Exploits
Jun 2 Jun 3
LEC 20: ShadowStack, CFI, and other defenses and data-oriented attacks
DUE: Week 6
The last day of class
Jun 4
Jun 7
Final exam week
(No final!)
Jun 8
Final exam week
(No final!)
Jun 9
Final exam week
(No final!)
Jun 10
Final exam week
(No final!)
Jun 11
DUE: Week 7
Final exam week
(No final!)