Software is everywhere and many developers aren't aware of how to properly write secure code. We will cover practical skills in reverse engineering, binary exploitation, and program analysis. We cover techniques used by hackers for some of the largest security incidents of the century. With a strong understanding of attack patterns, students will be able to implement more secure coding practices into their own code and recognize common bug patterns.
Main topics covered in this course:
Course materials are posted here
For this course, I was primarily tasked with grading and holding office hours.