Understanding Buffer Overflow Vulnerabilities and Return Oriented Programming

A buffer overflow is a common software vulnerability that occurs when a program attempts to write more data into a fixed-length memory…