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