Как получить максимальный адрес стека, для своего потока без использования API. FS:[0x04] и FS:[0x08] хранят непонятные мне значения. Я так понимаю нужно в TEB найти это значение. Но не могу там разобраться.
Ну как вариант поставить SEH обработчик и тестировать обращение к страницам, пока не поймаешь исключение.
С этим два подводных камня может быть. Во первых база может меняться, так с фиберами происходит. А во вторых если сменить диапазон стека на это защита в некоторых сервисах среагирует, при выделении памяти например.
maestroant, Все интернал нюансы таким путем нельзя учесть. Я например это выяснил когда апп падало работая под визором у которого общий стек. К примеру предполагается что в любой момент времени поточный стек валид в юзер мод, это необходимо для локальной отладки. Но есть есчо подводные камни, некоторые функции расширения стека на время переключают указатель, если в этот момент апп трассируется то процесс прибьёт ядро, так как не сможет развернуть исключение.