1 00:00:06,827 --> 00:00:09,710 - Welcome to lesson ten, buffer overflows, 2 00:00:09,710 --> 00:00:11,155 where we'll take a look at understanding 3 00:00:11,155 --> 00:00:14,920 how buffer overflows work at the system architecture level. 4 00:00:14,920 --> 00:00:17,992 We'll talk about application memory, the stack, 5 00:00:17,992 --> 00:00:20,751 and how to take control of the instruction pointer 6 00:00:20,751 --> 00:00:24,871 to execute attacker controlled code known as shell code. 7 00:00:24,871 --> 00:00:27,370 We'll perform some black box software testing known 8 00:00:27,370 --> 00:00:30,622 as fuzzing, and explore some tools for finding 9 00:00:30,622 --> 00:00:33,289 and exploiting buffer overflows.