2.1 传统调试器原理
传统的内核调试器在实现断点功能时,都是修改中断向量表,捕获CPU的单步异常和断点异常来实现的。被调试软件只要检测中断向量表是否被修改就可以判断当前是否运行了内核调试器。
图2-1-1原理图:操作系统正常的CPU异常处理
图2-1-2原理图:传统调试器
2.2 硬件虚拟化技术的调试器原理
基于VT-x技术的内核调试器主要原理是创建一个虚拟机,将当前操作系统转置于虚拟CPU
传统的内核调试器在实现断点功能时,都是修改中断向量表,捕获CPU的单步异常和断点异常来实现的。被调试软件只要检测中断向量表是否被修改就可以判断当前是否运行了内核调试器。
图2-1-1原理图:操作系统正常的CPU异常处理
图2-1-2原理图:传统调试器
基于VT-x技术的内核调试器主要原理是创建一个虚拟机,将当前操作系统转置于虚拟CPU