Approaches for code execution using program vulnerabilities are considered in this paper. Particularly. ways of code execution using buffer overflow on stack and on heap. using use-after-free vulnerabilities and format string vulnerabilities are examined in section 2. https://www.ngetikin.com/