Re: Как узнать низ стека?
От: Сергей Мухин Россия  
Дата: 20.04.05 10:58
Оценка:
Здравствуйте, jekjek, Вы писали:

J>Необходимо узнать адрес последней доступной для пользователя страницы на стеке. Устроено все так: есть регион стека, который легко узнается с помощью VirtualQuery. Однако, нужно не начало этого региона, а то место, которое находится непосредственно за несмещаемой страницей с PAGE_NOACCESS. Оно находится через N страниц от AllocationBase, которое возвратит VirtualQuery. Ведь дальше располагаются подряд страницы с PAGE_GUARD (ну, в WinNT), при росте стека PAGE_GUARD с них снимается. Так вот, очень нужно узнать то место, до которого PAGE_GUARD может сниматься, то есть значение N!..


J>Кажется, это можно узнать из TIB, но как именно?..


J>Подскажите советом...

J>Заранее спасибо!


на вскидку. но мб смещение другое

fs:0 ExceptionList
fs:4 StcakBAse
fs:8 StackLimit
---
С уважением,
Сергей Мухин
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.