This is the webpage of course COMP737011 Memory Safety and Programming Language Design for postgraduate students at Fudan University. The course will first go through the Foundations of Memory Safety Problem; then we will teach the Rust Programming Language by focusing on its special design for memory-safety protection; finally we will share some advanced topics useful for mitigating memory-safety issues.
- Term: 2025 Spring
- Classroom: JB102
- Time: Tuesday 18:30-21:05
- Instructor: Dr. Hui Xu
Date | Topic | Materials | Code |
---|---|---|---|
Week1 | Introduction, Stack Smashing | slides1, slides2, notes | vuln.c, shell.c, exstack.py, shell.c, rop.py |
Week2 | Allocator Design | slides | allocator.c |
Week3 | Heap Attack | slides | heaptoy.c |
Week4 | Memory Exhaustion | slides | stackoverflow.c, stackhandle, heap, smallheap |
Week5 | Concurrency |
Date | Topic | Materials |
---|---|---|
Week6 | ||
Week7 | ||
Week8 | ||
Week9 | ||
Week10 |
Date | Topic | Materials |
---|---|---|
Week11 | ||
Week12 | ||
Week13 | ||
Week14 | ||
Week15 | ||
Week16 |