Адрес стека вызовов - PullRequest
       12

Адрес стека вызовов

1 голос
/ 25 сентября 2010

Кто-нибудь знает, если / как я могу читать из стека вызовов с определенного адреса? Предположим, у меня есть адрес смещения от базового адреса стека вызовов, как я могу получить базовый адрес?

спасибо:)

Ответы [ 3 ]

1 голос
/ 25 сентября 2010

Базовый адрес стека находится в регистре ESP на архитектуре Windows x86.Вы можете просмотреть ESP в «Регистре» Windows отладчика VS

0 голосов
/ 25 сентября 2010

В Windows у вас есть API для прохождения полного стека вызовов:

См. Этот пример в codeproject.com

0 голосов
/ 25 сентября 2010

Это сильно зависит от ABI платформы, на которой выполняется исполняемый файл. Я бы порекомендовал использовать один из принятых инструментов для разборки для выбранной вами платформы, эти инструменты обычно могут помочь получить такую ​​информацию. Например, IDA Pro для Windows и Linux.

...