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