Программа с переполнением буфера.
На аукционе
Лабораторная в ВУЗ. Написать программу уязвимую к переполнению буфера, которая принимает в качестве аргумента строку и копирует её в буфер. Создать шелл-код, который удаляет содержимое заданного ключа буфера. Написать программу, которая по известному размеру буфера уязвимой программы компонует адрес возврата и шелл-код (с возможностью выбора удаляемого ключа реестра) и затем запускает уязвимую программу, передавая в качестве аргумента сгенерированную входную строку, вызывающую переполнение буфера и удаление заданного ключа реестра. Предоставить шелл-код в байтовом виде и в виде ассемблерных инструкций. По возможности добавить комментарии. Пример выполнения в файле.