This lecture continues the exploration of low-level vulnerabilities begun
in the previous lecture. It considers the dangers of C’s printf
function
and examines how the implementation of dynamic binding in object-oriented
C++ programs can be exploited. It also considers issues arising from
integer overflow and discusses how these issues can lead to other
problems such as buffer overruns.
printf