文章目录
1、运行!analyze -v命令,查看崩溃的调用栈
2、发现在调用ntdll!RtlFreeHeap时出现异常
3、取ntdll!RtlFreeHeap的参数(第三个值),如14285d44
4、执行!heap -triage 14285d44
5、执行!heap -i 14285d44
6、执行!heap -i Entry Address,可以看出堆相关的信息,例如是busy的
7、db Next block L-100
查看值是否正确,不正确则可怀疑其被覆盖等
8、执行!heap -i Next block
若显示是free的,则说明堆被破坏了