Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: стек Добавлено: 19.12.06 20:43  

Автор вопроса:  ZoomerSD | ICQ: 148640473 

Ответить

  Ответы Всего ответов: 30  

Номер ответа: 16
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: hunger.ru
 Профиль | | #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-сайт: hunger.ru
 Профиль | | #20
Добавлено: 21.12.06 14:10
А причём здесь push в бесконечном цикле? Зачем тебе в своей программе вызывать push в бесконечном цикле?:)

Ответить

Номер ответа: 21
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #21 Добавлено: 21.12.06 14:35
2EROS : фффпоиск :)

Так в том то и фишка, что я пытался найти и нефига не смог...((

Ответить

Номер ответа: 22
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #22 Добавлено: 21.12.06 14:35
Мне незачем. Но это следствие типичной логической ошибки, приводящей к бесконечной рекурсии.

Ответить

Номер ответа: 23
Автор ответа:
 W[4Fh]LF



Вопросов: 0
Ответов: 187
 Web-сайт: hunger.ru
 Профиль | | #23
Добавлено: 21.12.06 15:36
Но это не является buffer overflow

Ответить

Номер ответа: 24
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #29
Добавлено: 24.12.06 21:04
как ни назови, а стек ;)

Ответить

Номер ответа: 30
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #30 Добавлено: 25.12.06 10:45
FIFO используется преимущественно для кеша. LIFO - для стека. Но это не правило :)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам