Страница: 1 | 2 |
Вопрос: стек
Добавлено: 19.12.06 20:43
Автор вопроса: ZoomerSD | ICQ: 148640473
Ответы
Всего ответов: 30
Номер ответа: 16
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #16
Добавлено: 21.12.06 11:55
Я попытался найти пост Прыга в яндексе и гугле и мне это не удалось, из чего логично сделать вывод, что он его сам написал Рекомендую оформить в статью и послать на этот сайт, а то на нем давно не было обновлений.
2EROS : фффпоиск Этот шедевр должен быть прочитан всеми
Номер ответа: 17
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #17
Добавлено: 21.12.06 12:47
Прошу прощения что неотвечал, Сессия... растуды её...
После ответа JMP стало в принципе всё понятно, хотелось бы только уточнить, про переполнение стека. Если я не сильно ошибаюсь изза этого стали возможнв атаки типа buffer overflow когда информация из предылущих стеков затираеться т.к. обяём информации больше размера стека в который на должна быть записана. мне интересно. какими способами этого можно избежать и отгородиться?
Номер ответа: 18
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #18
Добавлено: 21.12.06 13:11
1. Неиспользовать локальные переменные.
2. Контролировать процесс записи в локальные буферы.
3. Не жалеть памяти выделяемой под локальные буферы
2 и 3 лучше использовать вместе.
Номер ответа: 19
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #19
Добавлено: 21.12.06 13:48
2ZoomerSD программы писать грамотно
2W[4Fh]LF Как это все поможет от Push в бесконечном цикле?
Номер ответа: 20
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #20
Добавлено: 21.12.06 14:10
А причём здесь push в бесконечном цикле? Зачем тебе в своей программе вызывать push в бесконечном цикле?
Номер ответа: 21
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #21
Добавлено: 21.12.06 14:35
Так в том то и фишка, что я пытался найти и нефига не смог...((
Номер ответа: 22
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #22
Добавлено: 21.12.06 14:35
Мне незачем. Но это следствие типичной логической ошибки, приводящей к бесконечной рекурсии.
Номер ответа: 23
Автор ответа:
W[4Fh]LF
Вопросов: 0
Ответов: 187
Web-сайт:
Профиль | | #23
Добавлено: 21.12.06 15:36
Но это не является buffer overflow
Номер ответа: 24
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #24
Добавлено: 21.12.06 17:06
http://www.vbnet.ru/forum/show.aspx?id=70634
Номер ответа: 25
Автор ответа:
EROS
Вопросов: 58
Ответов: 4255
Профиль | | #25
Добавлено: 21.12.06 19:45
Sharp
О,да!! Реально знатный топик!!!! Я никогда не прощу себе то, что я пропустил это!!! )))))))
Номер ответа: 26
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #26
Добавлено: 21.12.06 20:07
Еще бы. Ведь там остались те 200 сообщений которых тебе сейчас так не хватает.
Номер ответа: 27
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #27
Добавлено: 23.12.06 02:24
У многих микропроцессоров стэк не резиновый, к примеру у семейства PIC он всего 8 уровней Так что действительно переполнение актуально.
Стеки бывают двух разновидностей, LIFO и FIFO.
Номер ответа: 28
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #28
Добавлено: 23.12.06 18:35
А FIFO - это разве не Queue?
Номер ответа: 29
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #29
Добавлено: 24.12.06 21:04
как ни назови, а стек
Номер ответа: 30
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #30
Добавлено: 25.12.06 10:45
FIFO используется преимущественно для кеша. LIFO - для стека. Но это не правило