问题
I am an application developer mostly work in C#. I have some knowledge of C/C++. I am very much fascinated and interested in windows Kernel Development. I Sketched out a layout to learn this.
1. Understand Windows internals(By books)
2. Try Simple Modules and keep expanding.
To achieve this, I need some help on:
1. The books I should read.
2. The Websites I should follow.
3. Setting up my dev environment.(Most important as I can start realizing.)
Kindly help.
回答1:
Read Windows Internals.
Read Windows Drivers Development.
Follow and read OSR Online.
To start writing read Writing your first driver.
This should cover you for several years or more.
回答2:
My learning curve is a little different than yours, but it leads to exactly the same direction. So, I'm also C# developer with basic knowledge about C/C++, but I started my journey with discovering what are internals of .NET - I'm not talking about how does compiler complies code, but about edge between managed code and win32 api.
I've read Advanced .NET Debugging where I was able to become familiar with debuggers different than Visual Studio. Then I skipped to Windows Internals (as @SomeWittyUsername mentioned).
来源:https://stackoverflow.com/questions/19628393/how-to-begin-with-windows-kernel-programming