gpt4 book ai didi

c++ - GetThreadContext 返回 EBP = 0

转载 作者:可可西里 更新时间:2023-11-01 12:03:44 24 4
gpt4 key购买 nike

我试图在 windows7 64 位上获取另一个进程的 EBP 寄存器的值。
为此,我像这样使用 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 暂停了这个线程,并且每次我对该线程进行采样时都不会发生这种情况。

这可能是什么原因造成的?

最佳答案

一个可能的原因是在您检查寄存器时寄存器的值确实为零。它是一个通用寄存器,因此程序可以将其设置为所需的任何值。

关于c++ - GetThreadContext 返回 EBP = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7433591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com