Кто-нибудь знает, если / как я могу читать из стека вызовов с определенного адреса? Предположим, у меня есть адрес смещения от базового адреса стека вызовов, как я могу получить базовый адрес?
спасибо:)
Базовый адрес стека находится в регистре ESP на архитектуре Windows x86.Вы можете просмотреть ESP в «Регистре» Windows отладчика VS
В Windows у вас есть API для прохождения полного стека вызовов:
См. Этот пример в codeproject.com
Это сильно зависит от ABI платформы, на которой выполняется исполняемый файл. Я бы порекомендовал использовать один из принятых инструментов для разборки для выбранной вами платформы, эти инструменты обычно могут помочь получить такую информацию. Например, IDA Pro для Windows и Linux.