“Windows Internals”一书对所讨论的主题相当肤浅。
首先我应该注意到任何程序也运行在内核模式(KM)下。这是因为 - 与 unixoid 系统不同 - 对于系统调用,调用线程转换为 KM,其中内核本身或驱动程序之一为请求提供服务,然后返回到用户模式 (UM)。
开始的第一步是下载最新的 Windows Driver Kit (WDK) 并开始阅读文档。如果您想要一本更易消化的书,请选择其中之一:
- Windows NT 设备驱动程序开发 - 虽然是一个旧名称,但许多基础知识仍然适用。
- Programming the Windows Driver Model (by Oney) - 特别是 WDM 编程,还涵盖了基础知识,有一些错误(与大多数书籍一样)。
- Undocumented Windows 2000 Secrets (by Schreiber) - 包含大量关于各种内部结构的信息,其技术水平比前面提到的书要高。
- 未记录的 Windows NT - 包含关于技术层面内部的更通用部分,然后是一些本机 API 函数的参考。
- Windows NT/2000 Native API - 经典,但更多的是参考。尽管如此,它还是有几个宝石(和例子)。
由于您想使用 Windows XP,因此 rootkit.com 上描述的许多技术(甚至是几年前的技术)应该可以工作。他们也得到了很多样品。
正如您通过所引用网站的名称所注意到的那样,您实际上处于我所说的带有该问题的灰色区域;)