Hello,
I’d like to ask about the roadmap I’ve been following.
I started learning kernel driver development on my own — without a mentor — by searching online, reading documentation, and studying articles, etc. To help myself learn, I worked on different projects. Some were small, while others were relatively large (like a hypervisor).
But I still feel like I’m missing something. I feel there are gaps in my learning, and I don’t have a clear path to follow. My usual approach has been to come up with a project idea, try to implement it, and whenever I run into a problem, I research, learn, and solve it — then repeat.
So my question is: Is there a better, more guided roadmap I can follow?
I’ve learned a lot from the book Programming the Microsoft Windows Driver Model, 2nd Edition by Walter Oney. I haven’t finished it yet, but I’ve read a good portion of it. I also refer to Windows Kernel Programming. However, I’m wondering — are these books outdated? Should I be learning from more recent resources?
I just need some guidance to ensure I’m on the right track, and that I’m not missing too many important things that I might only discover later on.
Just for context: I want to work in the security field. I love building security solutions, rootkits, and doing reverse engineering — it’s my passion. But I’m particularly obsessed with kernel driver development.
Thanks in advance!