Базовый адрес раздела стека Win32

Я знаю, что для поиска базового адреса текстовой (кодовой) секции нужно искать виртуальный адрес секции .text (кроме случаев, когда ASLR включен), но как насчет стека?

Память стека хранится в разделе .data вместе с кучей? Если это так, я должен искать виртуальный адрес раздела .data, чтобы узнать базовый адрес стека.


person Johnny Pauling    schedule 30.10.2012    source источник
comment
И чтобы помочь другим людям: раздел .data содержит глобальные переменные, а НЕ то, что я написал раньше   -  person Johnny Pauling    schedule 31.10.2012


Ответы (1)


Стек не является разделом. Стек динамически выделяется для каждого потока. (Если бы это был раздел, то у вас мог бы быть только один поток на процесс.)

person Raymond Chen    schedule 30.10.2012
comment
так идет ли стек со всеми другими данными кучи в разделе .data для каждого потока? - person Johnny Pauling; 31.10.2012
comment
Прочитайте мой ответ еще раз. Стек вообще не в каком разделе. - person Raymond Chen; 31.10.2012
comment
Также +1 к stackoverflow.com/questions/79923/ - person Johnny Pauling; 31.10.2012