张老师,你好: 最近我在看<软件调试>的第30章,对书中进程上下文和线程上下文的概念有点疑惑,希望你能帮助我,谢谢。
1.书中,你提到的进程上下文是不是指进程的页目录表?
2.当用.process切换进程上下文后,是不是仅仅改变了Cr3的值,所以可以读取目标进程的进程空间的内容,但并没有切换到目标进程?这个命令相当于只做了KeAttachProcess,并没有做KeSwapThread?
3.如果运行.process /i /p命令,是不是既做了改变寄存器Cr3的值又做了切换进程的动作?
4.寄存器上下文,是不是就是线程调用KiFrameToContext时保存在线程栈中的Context结构?windbg的.thread命令是不是相当于调用了KeSetThreadContext/KeGetThreadContext两个函数?
|