Date | Topic (Reading) | Slides | Assignment |
---|---|---|---|
1/10 | Introduction, The C Programming Language (K/R Ch 1-4) | Slides Slides |
A1 |
1/12 | The C Library, GDB (B/O Ch1, Ch 7, K/R Ch 7) | Slides | |
1/17 | Computer System Organization (to ELF) (B/O Ch 7) | Slides | |
1/19 | Computer System Organization (B/O Ch
7) Data Representation (to hex) (B/O Ch 2.1-2.2) |
Slides | A1
Due Submission instructions MetaCTF assignment |
1/24 | Data Representation (B/O Ch 2.1-2.2) | ||
1/26 | Floating Point and Arithmetic (B/O Ch 2.3-2.5) | Slides | |
1/31 | x86 Basics (B/O Ch 3.1-3.5) | Slides | A2
Due Submission instructions |
2/2 | Midterm Exam (K/R Ch 1-4,7, B/O Ch 1-2,7) | Sample
| Sample solution | Practice
| Practice site |
|
2/7 |
x86 Control Flow (B/O Ch 3.6) | Slides | |
2/9 | x86 Procedures (to func_ptrs) (B/O Ch 3.7, K/R Ch. 5.11-5.12) | Slides | |
2/14 | x86 Stack Overflow (B/O Ch 3.10) | ||
2/16 | x86 Arrays (B/O Ch. 3.8 K&R Ch. 5.1-5.10) | Slides | |
2/21 | x86 Structures, Embedded Assembly, ARM (B/O Ch. 3.9, K&R Ch 6) |
Slides Slides |
|
2/23 | Program optimization (B/O Ch 5) | Slides | |
2/28 | Program optimization - SIMD (B/O Ch
3.11) Cache memories (B/O Ch 6) |
Slides Slides |
|
3/2 |
Cache memories (B/O Ch 6) | Slides | |
3/7 | Cache memories (B/O Ch 6) Exceptional control flow (B/O Ch 8) |
Slides | A3 Due Submission instructions |
3/9 | Exceptional control flow | Slides | |
3/14 | Advanced topics | Habit slides C/Rust slides |
A4 Due |
3/16 | Advanced topics | ||
3/20 Monday (10:15am-12:05pm) |
Final Exam (K/R Ch 5,6, B/O Ch 3, 5, 6, 8) |
MetaCTF levels due Final Practice FinalReviewQs | FinalReviewSolutions | Screencast |
A1 (C/libc) | 5% |
A2 (bit ops/floats) | 10% |
A3 (asm,SIMD) | 5% |
A4 (caching) | 5% |
MetaCTF | 20% |
Attendance | 10% |
Midterm | 20% |
Final | 25% |
mkdir metactf; cd metactf; virtualenv -p python3 env source env/bin/activate pip install requests bs4 wget http://thefengs.com/wuchang/courses/cs205/meta_dl.py python meta_dl.py malware.oregonctf.org username password