首页
社区
课程
招聘
[旧帖] [求助]getThreadcontext获取EIP的问题 0.00雪花
发表于: 2012-1-9 12:15 1854

[旧帖] [求助]getThreadcontext获取EIP的问题 0.00雪花

2012-1-9 12:15
1854
要用getthreatcontext需要先用suspendthread。
我写好了
BOOL a=SuspendThread(hThread);
if(a!=-1)
{
                                                  context.ContextFlags=CONTEXT_CONTROL;
int re=GetThreadContext(hThread, &context);
     if(re!=0)
     {
                                                                printf(" eip is =%08x\n",context.Eip);
      }
      else
     {
              printf("error");
      }
                                                                ResumeThread(hThread);
}
每次获取的EIP都是0x77be6344
这里是KiFastSystemcallret的地址
开头就是RET

这是应该是suspend以后的EIP吧、、、我需要的是被暂停那一时刻的EIP
这样看那GetThreadContext不是始终无法获得暂停时刻的EIP了??

不能用DEBUG软件、、主要是被THEMIDA加壳了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 435
活跃值: (1277)
能力值: ( LV13,RANK:388 )
在线值:
发帖
回帖
粉丝
2
这个线程在你suspend的那一刻在内核里
2012-1-9 14:22
0
雪    币: 43
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
后来用XUETR去掉钩子,,加壳的也可以调试了。。谢了啊
2012-1-9 21:11
0
游客
登录 | 注册 方可回帖
返回
//