LINUX.ORG.RU

История изменений

Исправление shdown, (текущая версия) :

Надо просто подобрать адрес, главное что так можно сделать.

Что можно сделать? Затереть отладочные данные на стеке специальной инструкцией? Можно, но fstack-protector работает только с адресами возврата на стеке (которые пишутся инструкцией call и читаются инструкцией ret). В этом, кажется, и смысл твоей задумки, по крайней мере, я не понимаю, в чём ещё она заключается.

Не на каждое.

Ну почти каждое.

void f(int *a)
{
    *a = 1;
}
тут будет?

Исходная версия shdown, :

Надо просто подобрать адрес, главное что так можно сделать.

Что можно сделать? Затереть отладочные данные на стеке специальной инструкцией? Можно, но fstack-protector работает только с адресами возврата на стеке (которые пишутся инструкцией call и читаются инструкцией ret). В этом, кажется, и смысл твоей задумки, по крайней мере, я не понимаю, в чём ещё она заключается.

Не на каждое.

Ну почти каждое.

int f(int *a)
{
    *a = 1;
}
тут будет?