根据《内核安全与驱动开发》这本书对着做的,但是环境从WIN XP换成了 WIN7 64位,IDE用成当前最新的VS2019。中途遇到了几个困难点,梳理一下解决方法。
首先是IDE的配置,这里参考https://bbs.pediy.com/thread-254041.htm
接下来是代码编译的时候。有两个点
- 我们要编译成64位的,因为win7 64位当然只能装64位的驱动啊。不然运行的时候会报 1275错误。
- 64位编译器不再支持asm汇编嵌入,需要用__debugbreak()来替代int 3。参考了这里https://blog.csdn.net/icbm/article/details/55212479
- 使用32位的windbg,使用AMD64位的windbg会连接失败。
明日计划:
继续学习驱动编程。