假如我们调试内核时,需要在kernel32中设断点。一般情况下,使用调试器中断到内核中时,当时进程和线程都是Idle,
kd> !process
PROCESS 8054a900 SessionId: none Cid: 0000 Peb: 00000000 ParentCid: 0000
DirBase: 00039000 ObjectTable: e1000d68 HandleCount: 128.
Image: Idle
VadRoot 00000000 Vads 0 Clone 0 Private 0. Modified 0. Locked 0.
DeviceMap 00000000
Token e1000820
ElapsedTime 00:00:00.000
UserTime &

在调试内核时,若需在kernel32中设置断点,但当前进程和线程为Idle,直接设断点会失败。本文讨论如何在内核态巧妙地为未加载的用户模块kernel32设置断点,解决调试难题。
最低0.47元/天 解锁文章
925

被折叠的 条评论
为什么被折叠?



