我是一名应用程序开发人员,主要使用C#工作。我对C/C++有一些了解。我对Windows内核开发非常着迷和感兴趣。我勾勒出一个布局来学习这个。
1. Understand Windows internals(By books)
2. Try Simple Modules and keep expanding.
为此,我需要一些帮助:
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.)
请帮忙。
阅读 Windows 内部。
阅读 Windows 驱动程序开发。
关注并阅读OSR在线。
若要开始编写,请阅读编写第一个驱动程序。
这应该可以覆盖您几年或更长时间。
我的学习曲线与你的略有不同,但它导致的方向完全相同。因此,我也是具有有关 C/C++ 基础知识的 C# 开发人员,但我的旅程始于发现 .NET 的内部结构 - 我不是在谈论编译器如何遵守代码,而是在谈论托管代码和 win32 API 之间的边缘。
我读过高级.NET调试,在那里我能够熟悉与Visual Studio不同的调试器。然后我跳到Windows内部(如@SomeWittyUsername所述)。