本书前身是《Windows内核安全与驱动开发》,重点围绕Windows操作系统的机制介绍内核安全编程技术,除了少数特殊章节,大部分内容均适用于Windows 2000至Windows 10操作系统,体系结构覆盖32位以及64位。同时本书也深入浅出地介绍了汇编基础和系统内核机制。本书共分为三篇,分别从不同的角度介绍内核编程技术。第1篇面向零基础的读者,其中“内核编程环境”“内核驱动运行与调试”“内核编程基础”重点介绍与内核编程相关的基本知识、开发环境搭建,以及基本的编程机制。“应用与内核通信”和“64位和32位内核开发差异”主要介绍应用层编程与内核编程的数据交互。*后,介绍了编程过程所需注意的事项,以及设计技巧。第2篇结合操作系统的机制,从*简单的“串口的过滤”开始,介绍了“键盘的过滤”‘“磁盘的过滤”“文件系统的过滤”“Windows过滤平台”“NDIS协议驱动”“NDIS小端口驱动”,以及“NDIS中间层驱动”。覆盖了整个Windows系统的主流过滤框架,并且深入剖析了文件透明加密解密的原理。第3篇侧重安全技术,重点介绍了安全编程所需要使用的知识,如“IA-32汇编基础”“Windows内核挂钩”“Windows通知与回调”“保护进程”,以及“代码注入与防注入”。本书由具有十多年终端安全开发经验的从业人员编写,以简洁实用为准则,理论与实际案例相结合。适用于计算机软件安全从业人员、有一定C语言基础且对计算机安全感兴趣的爱好者。

作者

谭文,网名楚狂人,已有十七年客户端安全软件开发经验。先后在NEC、英特尔亚太研发有限公司、腾讯科技任职。曾经从事过企业安全软件、x86版Android的houdini项目、腾讯电脑管家、腾讯游戏安全等开发工作。对Windows内核有深入研究,现任腾讯科技游戏安全团队驱动程序开发负责人,专家工程师。


陈铭霖,十余年终端开发经验,先后任深信服科技架构师、腾讯科技高级工程师;曾主导腾讯电脑管家内核安全驱动开发,以及疑难病毒打击项目、腾讯Windows服务器安全开发项目;对Windows及macOS系统有深入研究,在To C以及To B行业有丰富的开发经验,现任数篷科技高级架构师,终端安全负责人。

查看全部
目录

作者简介

内容简介

推荐序

前言

本书的作者和贡献者

特别致谢

第1篇 基础篇

第1章 内核编程环境

第2章 内核驱动运行与调试

第3章 内核编程基础

第4章 应用与内核通信

第5章 64位和32位内核开发差异

第6章 内核编程技巧

第2篇 过滤篇

第7章 串口的过滤

第8章 键盘的过滤

第9章 磁盘的虚拟

第10章 磁盘的过滤

第11章 文件系统的过滤与监控

第12章 文件系统透明加密

第13章 文件系统微过滤驱动

第14章 网络传输层过滤

第15章 Windows过滤平台

第16章 NDIS协议驱动

第17章 NDIS小端口驱动

第18章 NDIS中间层驱动

第3篇 应用篇

第19章 IA-32汇编基础

第20章 Windows内核挂钩

第21章 Windows通知与回调

第22章 保护进程

第23章 代码注入与防注入

附录A 如何使用本书的源码

附录B 练习题

反侵权盗版声明

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400