GetThreadContext возвращает EBP = 0 - PullRequest
       35

GetThreadContext возвращает EBP = 0

1 голос
/ 15 сентября 2011

Я пытаюсь получить значение регистра EBP другого процесса в windows7 64 бит.
для этого я использую GetThreadContext так:

static CONTEXT threadContext;
memset(&threadContext, 0, sizeof(CONTEXT));
threadContext.ContextFlags = CONTEXT_FULL;
bool contextOk = GetThreadContext(threadHandle, &threadContext);

Значение EIP кажется нормальным, но EBP = 0. Я пытался использовать также WOW64_GetThreadContext, но это не помогло ... GetLastError () возвращает 0, поэтому все должно быть в порядке. Я приостановил эту тему с помощью SuspendThread, и это НЕ происходит каждый раз, когда я пробую нить.

Что могло вызвать это?

1 Ответ

2 голосов
/ 15 сентября 2011

Одной из возможных причин является то, что значение регистра действительно равно нулю на момент его проверки.Это регистр общего назначения, поэтому программа может установить для него любое значение.

...