大拱桥--暨南大学学生门户 » 图书馆 » Windows操作系统 » 寒江独钓 : Windows内核安全编程
名称 寒江独钓 : Windows内核安全编程
索引号 TP316.7/200916
分类号 TP316.7
TP316.7(Windows操作系统)
TP316(操作系统)
TP31(计算机软件)
TP3(计算技术、计算机技术)
TP(自动化技术计算技术技术)
T(工业技术)
作者 谭文、杨潇、邵坚磊、
出版社 北京 : 电子工业出版社, 2009
ISBN 978-7-121-08796-7
页数 487页 : 图 ; 26cm 光盘1片
价格 CNY75.00
标签 windows、内核、kernel、寒江独钓——wiindows内核安全编程、windows编程、操作系统、编程、计算机、
简介
注解 本书从Windows内核编程出发,介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密等内容。
作者简介

谭文,C程序员。1980年生于湖南。2002年毕业于西安交通大学自动控制系。毕业后一直从事各类系统底层软件的开发设计工作;目前在英特尔在上海紫竹科技园的研发中心参与不同平台二进制指令动态翻译系统的项目开发。爱好聊天、发帖。曾著有《天书夜读——从汇编语言到Windows内核编程》一书。编写本书的第1~3,7,8,10~12章,并统稿全书。
杨潇,C程序员。1981年生于陕西。2006年毕业于西安交通大学自动控制研究所。一直从事各类系统软硬件接口部分的开发设计工作;目前在Comodo北京研发中心任职,负责各类Windows/Linux相关驱动的开发。爱好音乐、旅游和摄影。负责编写本书的第5,6章。
邵坚磊,前执业医生,现C、汇编程序员。1976年生于上海,毕业于上海交通大学计算机系,具有临床医学和计算机专业的双学位。长期致力于x86体系架构与Windows系统底层技术的研究与相关开发工作;目前在NEC-AS上海研发中心主持信息防泄密软件的Windows内核驱动的开发工作。是著名的反rootkit工具DarkSpy的作者之一。曾与谭文合著《天书夜读——从汇编语言到Windows内核编程》。爱好网游。编写本书的第4章。
其他有贡献的作者:
卢冠豪,C程序员。1981年生于中国台湾。毕业于辅仁大学资讯工程学系。长期从事C、C++、网络与通信程序设计的工作;参与过“端点安全”、“资产管理”、“网络流量分析”等项目的开发与维护;擅长Windows项目开发。平时爱好吸收与科技电脑有关的新知识。受邀编写本书的第9章。
张佩,C程序员,1982年生于江苏扬中,毕业于苏州大学。近三四年来,一直从事底层软件开发工作,乐此不疲。因偶然的机会,在NEC-AS公司加入了Infocage安全软件开发项目组,从此与底层驱动开发结缘。现工作于上海一家公司,服务于美国Avid公司音频驱动项目。此人好读书,好写文章,好交朋友。为人善,与人交善,诚善人也。受邀编写本书的第13章。
其他有贡献者:
杨瑾,西安交通大学在读博士生。在参与导师的项目过程中,因技术的需要阅读了本书的原稿,修改了书中的许多细节错误与纰漏,并按照本书介绍的步骤,编译、安装和测试了本书源码光盘上的部分代码。是本书最主要的审校者。
张帆,1980年生于北京,毕业于北京理工大学电子工程系。目前在赛门铁克北京的研发中心从事信息安全方面的工作;著名畅销书《Windows驱动开发技术详解》的作者。阅读了全书的原稿,并给出了许多指导性的意见,并为本书作序。
张银奎,国内著名的调试专家。目前和本书作者谭文在同一研发中心工作,著有《软件调试》一书。阅读了本书的全部原稿,修改了书中多处细节,给本书作者许多指导性的意见,并参与了本书的命名。
马勇,驱动开发网的站长,国内知名的文件系统驱动专家。“驱网核心技术丛书”的组织和策划者之一,阅读了全书的原稿,并给出了许多指导性的意见。

书籍简介

本书从Windows内核编程出发,全面系统地介绍了串口、键盘、磁盘、文件系统、网络等相关的Windows内核模块的编程技术,以及基于这些技术实现的输入密码保护、防毒引擎、文件加密、网络嗅探、网络防火墙等信息安全软件的核心组件的具体编程。主要知识重点包括:Windows串口与键盘过滤驱动、Windows虚拟存储设备与存储设备过滤驱动、Windows文件系统过滤驱动、文件系统透明加密/解密驱动、Windows各类网络驱动(包括TDI过滤驱动及3类NDIS驱动),以及最新的WDF驱动开发模型。有助于读者熟悉Windows内核驱动的体系结构,并精通信息安全类的内核编程技术。本书的大部分代码具有广泛的兼容性,适合从Windows 2000一直到目前最新的Windows 7 Beta版。
本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解Windows系统底层知识的计算机编程爱好者使用。阅读本书,需要读者有C语言、数据结构、操作系统和计算机网络的基础知识。

书籍目录

第1章 内核上机指导 1.1 下载和使用WDK 1.1.1 下载安装WDK 1.1.2 编写第一个C文件 1.1.3 编译一个工程 1.2 安装与运行 1.2.1 下载一个安装工具 1.2.2 运行与查看输出信息 1.2.3 在虚拟机中运行 1.3 调试内核模块 1.3.1 下载和安装WinDbg 1.3.2 设置Windows XP调试执行 1.3.3 设置Vista调试执行 1.3.4 设置VMWare的管道虚拟串口 1.3.5 设置Windows内核符号表 1.3.6 实战调试first 练习题第2章 内核编程环境及其特殊性 2.1 内核编程的环境 2.1.1 隔离的应用程序 2.1.2 共享的内核空间 2.1.3 无处不在的内核模块 2.2 数据类型 2.2.1 基本数据类型 2.2.2 返回状态 2.2.3 字符串 2.3 重要的数据结构 2.3.1 驱动对象 2.3.2 设备对象 2.3.3 请求 2.4 函数调用 2.4.1 查阅帮助 2.4.2 帮助中有的几类函数 2.4.3 帮助中没有的函数 2.5 Windows的驱动开发模型 2.6 WDK编程中的特殊点 2.6.1 内核编程的主要调用源 2.6.2 函数的多线程安全性 2.6.3 代码的中断级 2.6.4 WDK中出现的特殊代码 练习题第3章 串口的过滤 3.1 过滤的概念 3.1.1 设备绑定的内核API之一 3.1.2 设备绑定的内核API之二 3.1.3 生成过滤设备并绑定 3.1.4 从名字获得设备对象 3.1.5 绑定所有串口 3.2 获得实际数据 3.2.1 请求的区分 3.2.2 请求的结局 3.2.3 写请求的数据 3.3 完整的代码 3.3.1 完整的分发函数 3.3.2 如何动态卸载 3.3.3 完整的代码 本章的示例代码 练习题第4章 键盘的过滤 ……第5章 磁盘的虚拟第6章 磁盘过滤第7章 文件系统的过滤与监控第8章 文件系统透明加密第9章 文件系统微过滤驱动第10章 网络传输层过滤第11章 NDIS协议驱动第12章 NDIS小端口驱动第13章 NDIS中间层驱动附录A 如何使用本书的源码光盘