Re: Q: 请教kn之前的操作技巧?

Windows内核调试

Q: 请教kn之前的操作技巧?


feelskyddu 2009-04-11, 11:31 上午

学习<软件调试>时产生一个疑惑,一直也没有找出好的方法, 希望哪位热心人可以指点一下

如 P.183 ,

清单 8-4 系统调用和逆向调用的执行过程

--------------------------------------------------------

kd>kn

# childEBP RetAddr

.....

.... 略

--------------------------------------------------------

书中说明"显示了使用Windbg的内核调试会话捕捉到的记事本进程发起系统调用进入到内核,内核函数又执行逆向调用的全过程"

请问我们应该怎样得到该结果呢?

是先下合适断点再kn么?

问题是下断点之前我还不知道它的调用函数序列,又如何能下合适的断点呢?

 

类似的还有P.199 清单9-1 模块映射过程

我们应该如何自己实验得到类似结果,书中很多描述了清单结果,但是对如何实验操作得到该结果的过程描述很少

更进一步,如果想了解一个操作(如关闭记事本)引发了哪些调用,在windbg下有方法跟踪么?


希望哪位高手能够解答学习中碰到的这点疑惑, 先为谢之

Re: Q: 请教kn之前的操作技巧?


格蠹老雷 2009-04-13, 16:54 下午
对于,清单8-4,需要在内核调试会话中设置用户态断点,具体操作时,需要先得到用户态进程的EPROCESS地址,然后.process /p EPROCESS切换当前进程,而后再设置用户态断点。因为这样的繁杂步骤与讨论的主题关系并不十分密切,如果把它们都写到正文中就不够直接了当,行文也会比较拖沓,所以就没有放在正文中。
对于“问题是下断点之前我还不知道它的调用函数序列,又如何能下合适的断点呢?”,这通常需要比较多的分析和知识积累。
对最后一个问题,可以使用wt命令来帮忙,参见P959.

Re: Q: 请教kn之前的操作技巧?


feelskyddu 2009-04-15, 08:39 上午
太感谢Raymond老师了,让我们学到了很多书里书外的知识和求知的方法, 回去先动手实验ing

Powered by Community Server Powered by CnForums.Net