20

我是一名应用程序开发人员,主要使用 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.)

请帮忙。

4

2 回答 2

33

阅读Windows 内部结构

阅读Windows 驱动程序开发

关注并阅读OSR Online

要开始写作,请阅读编写您的第一个驱动程序

这应该涵盖您几年或更长时间。

于 2013-10-28T12:00:24.987 回答
0

我的学习曲线与你的略有不同,但指向完全相同的方向。所以,我也是 C# 开发人员,具有 C/C++ 的基本知识,但我的旅程始于发现 .NET 的内部结构——我不是在谈论编译器如何编译代码,而是关于托管代码和 win32 之间的优势api。

我已经阅读了Advanced .NET Debugging,在那里我能够熟悉不同于 Visual Studio 的调试器。然后我跳到了 Windows Internals(正如@SomeWittyUsername 提到的那样)。

于 2016-11-24T08:48:46.590 回答