Hacking in C – Spring 2019
Recent news
- The first lecture will take place on January 29, 2019 at 10:30 in CC2.
- The first werkcollege will take place on January 31, 2019 at 10:30 in HG00.075, HG00.029 (and HG00.625).
Basic information
Lecture Topics and Slides
- Jan. 29, 2019:
General information (overlay version);
General information (print version);
The C programming language (overlay version);
The C programming language (print version)
- Feb. 5, 2019:
Pointers (overlay version);
Pointers (print version);
- Feb. 12, 2019:
Memory layout (overlay version);
Memory layout (print version);
- Feb. 19, 2019 (lecture given by Thom):
Attacks, part 1 (overlay version, including notes);
Attacks, part 1 (overlay version);
- Feb. 26, 2019 (lecture given by Thom):
Attacks, part 2 (overlay version, including notes);
Attacks, part 2 (overlay version);
Shellcode walkthrough slides;
- Mar. 12, 2018:
Attacks, part III (overlay version);
Attacks, part III (print version);
Exercises
- Assignment 1, Deadline: February 7 (23:59, Amsterdam time).
Bash cheat sheet
Example programs:
hello.c,
main.c,
addvector.c,
addvector.h,
Makefile.
Example config files:
.vimrc,
.bashrc,
- Assignment 2, Deadline: February 14 (23:59:59, Amsterdam time).
- Assignment 3, Deadline: February 21 (23:59:59, Amsterdam time).
- Assignment 4, Deadline: February 28 (23:59:59, Amsterdam time).
- Assignment 5, Deadline: March 14 (23:59:59, Amsterdam time).
- Practice exam (exam from last year)
Literature recommendations