Как переполнение буфера используется для использования компьютеров?
Как можно произвольно выполнить произвольный код, вызывая stack или heap переполнения?
Я понимаю, что части памяти программ перезаписаны, которые не должны быть, но я не вижу, как это приводит к выполнению собственного кода. Кроме того, должен ли быть написан вредоносный код третьей стороны на языке ассемблера целевых процессоров?