| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
scanf buffer overflow
Все говорят что функция scanf подверженна возможному переполнению стека или кучи. Есть и куча примеров которые наглядно показывают в чем и где проблема.
Все примеры относяся к scanf(%s, s). и нигде ничего не написано про scanf(%x). Есть ли в функции scanf с параметром %x возможность переполнения стека? Не могу найти информацию вообще, может кто-то на форуме знает? Спасибо |
|
|
# 2 |
|
Full Member
Регистрация: 19.07.2003
Адрес: Israel
Сообщения: 924
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Насколько я понимаю, переполнение буфера возможно только в том случае когда заранее его размер неизвестен(как в scanf(%s, s)). при использовании scanf(%x) размер ввода известен и переполения буфера поидеее не должно быть.
__________________
Столько дел, что и работой занятся некогда... |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118
![]() ![]() ![]() ![]() |
Предыдущий пример демонстрирует ошибку прогаммиста а не ошибку переполнения буфера. Предыдущий пример всегда будет приводить к ошибке (если конечно отключено выравнивание), а ошибки переполнения буфера при вводе корректных данных работают нормально , поэтому они значительно более неприятны.
|
|
|