Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
что я читал об этом 08.10.02 11:24 Число просмотров: 1199
Автор: Chingachguk <Chingachguk> Статус: Member Отредактировано 08.10.02 11:25 Количество правок: 1
|
> Давно мучает вопрос: как народ организует исполнение кода > при переполнении буфера. > > По идеи данные должны лежать в сегменте данных, а код в > сегменте кода. Каждый сегмент можно организовать на своей > странице. У страниц имеются свойства: на запись, на чтение, > на исполнение. > Пусть даже мы вылезем за границу нашего буфера, но во > первых это будет в сегменте данных, а не кода, а во вторых > исполнить данные мы все равно не сможем.
Ну не в сегменте данных, а, как правило, в стеке.
Только некоторые виды unix поддерживают запрет на исполнение кода в стеке.
Не всегда нужно выполнять код, перполнивший буфер, иногда хватит изменить адрес возврата.
(читал в книге К.Касперски)
|
|
|