Предположим, у нас есть функция
foo(char *name,int id)
{
printf ("%s%d",name,id);
}
Используя переполнение буфера, мы заменяем адрес возврата в стеке адресом функции foo. Я смог добиться этого.
Как мне переполнить аргументы функции? foo принимает два аргумента, может кто-нибудь помочь мне понять, как я могу переполнить эти аргументы, используя переполнение буфера.