在CREATE_PROCESS_DEBUG_EVENT中拿到了被调试程序的CREATE_PROCESS_DEBUG_INFO->g_cpdi(其中包含当前进程的hprocess和hthread),并设置了int3断点然后在断点触发后(EXCEPTION_DEBUG_EVENT),进入处理函数 如图这样,直接设置的eip寄存器的值,可是当前g_cpdi不应该是刚刚附加进程时候的进程上下文吗,而附加----->断点触发这一过程 线程的上下文不应该有变化吗,而且这个CREATE_PROCESS_DEBUG_INFO中的hthread应该是主线程吧
求大佬求解
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
逆向爱好者 ctx是线程上下文,g_cpdi我猜是creatprocess时获取的进程的一些信息
毛仙 是的,这个程序的目的是附加另一个程序设置断点进行调试,我的迷惑点在是在附加时获取的上下文信息,然后直接拿来在断点触发时使用,这时上下文信息不应该已经过时了吗
我也不明白你为什么不懂,你要不再仔细看看GetThreadContext是什么作用?
palkiver 毛仙 是的,这个程序的目的是附加另一个程序设置断点进行调试,我的迷惑点在是在附加时获取的上下文信息,然后直接拿来在断点触发时使用,这时上下文信息不 ...