Windows内核安全与驱动开发

来源:互联网 发布:广播电台在线收听软件 编辑:程序博客网 时间:2024/06/05 16:58

这篇是计算机中Windows Mobile/Symbian类的优质预售推荐《Windows内核安全与驱动开发》。


编辑推荐

本书适合计算机安全软件从业人员、计算机相关专业院校学生以及有一定C语言和操作系统基础知识的编程爱好者阅读。


内容简介

本书的前身是《天书夜读——从汇编语言到Windows内核编程》和《寒江独钓——Windows内核安全编程》。与Windows客户端安全软件开发相关的驱动程序开发是本书的主题。书中的程序使用环境从32位到64位,从Windows XP到Windows 8都有涉及,大部分程序不经过修改即可在Windows 10上运行。同时本书也深入浅出地介绍了进行内核安全编程所需要的操作系统、汇编等基础知识。
本书共分三篇,基础篇囊括了驱动开发的基础知识,降低了入门的难度;开发篇介绍了在实际工作中可能遇到的各种开发需求的技术实现,包括:串口的过滤、键盘的过滤、磁盘的虚拟、磁盘的过滤、文件系统的过滤与监控、文件系统透明加密、文件系统微过滤驱动、网络传输层过滤、Windows过滤平台、NDIS协议驱动、NDIS小端口驱动、NDIS中间层驱动、IA-32汇编基础、IA-32体系中的内存地址、处理器权限级别切换、IA-32体系结构中的中断和Windows内核挂钩;高级篇包含了汇编语言、操作系统原理、处理器体系架构相关的内容。本书是由长期从事这个行业的工程师自己写的,所以处处以实用为准。对细节的考究主要体现在对实际问题的解决,而不是知识的详尽程度上。 


部分目录

基 础 篇

第1章 内核上机指导 2
1.1 下载和使用WDK 2
1.1.1 下载并安装WDK 2
1.1.2 编写第一个C文件 4
1.1.3 编译一个工程 5
1.2 安装与运行 6
1.2.1 下载一个安装工具 6
1.2.2 运行与查看输出信息 7
1.2.3 在虚拟机中运行 8
1.3 调试内核模块 9
1.3.1 下载和安装WinDbg 9
1.3.2 设置Windows XP调试执行 9
1.3.3 设置Vista调试执行 10
1.3.4 设置VMware的管道虚拟串口 11
1.3.5 设置Windows内核符号表 12
1.3.6 实战调试first 13
第2章 内核编程环境及其特殊性 16
2.1 内核编程的环境 16

2.1.1 隔离的应用程序 16
2.1.2 共享的内核空间 17
2.1.3 无处不在的内核模块 18
2.2 数据类型 19
2.2.1 基本数据类型 19
2.2.2 返回状态 19
2.2.3 字符串 20
2.3 重要的数据结构 21
2.3.1 驱动对象 21
2.3.2 设备对象 22
2.3.3 请求 24
2.4 函数调用 25
2.4.1 查阅帮助 25
2.4.2 帮助中有的几类函数 26
2.4.3 帮助中没有的函数 28
2.5 Windows的驱动开发模型 29
2.6 WDK编程中的特殊点 30
2.6.1 内核编程的主要调用源 30
2.6.2 函数的多线程安全性 30
2.6.3 代码的中断级 32
2.6.4 WDK中出现的特殊代码 32
第3章 字符串与链表 35
3.1 字符串操作 35
3.1.1 使用字符串结构 35
3.1.2 字符串的初始化 36
3.1.3 字符串的拷贝 37
3.1.4 字符串的连接 38
3.1.5 字符串的打印 38
3.2 内存与链表 40
3.2.1 内存的分配与释放 40
3.2.2 使用LIST_ENTRY 41
3.2.3 使用长长整型数据 43
3.3 自旋锁 44
3.3.1 使用自旋锁 44
3.3.2 在双向链表中使用自旋锁 45
3.3.3 使用队列自旋锁提高性能 46
第4章 文件、注册表、线程 47
4.1 文件操作 47
4.1.1 使用OBJECT_ATTRIBUTES 47
4.1.2 打开和关闭文件 48
4.1.3 文件读/写操作 51
4.2 注册表操作 53
4.2.1 注册表键的打开 53
4.2.2 注册表键值的读 55
4.2.3 注册表键值的写 57
4.3 时间与定时器 58
4.3.1 获得当前“滴答”数 58
4.3.2 获得当前系统时间 58
4.3.3 使用定时器 59
4.4 线程与事件 62
4.4.1 使用系统线程 62
4.4.2 在线程中睡眠 63
4.4.3 使用同步事件 64
第5章 应用与内核通信 67
5.1 内核方面的编程 68
5.1.1 生成控制设备 68
5.1.2 控制设备的名字和符号链接 70
5.1.3 控制设备的删除 71
5.1.4 分发函数 72
5.1.5 请求的处理 73
5.2 应用方面的编程 74
5.2.1 基本的功能需求 74
5.2.2 在应用程序中打开与关闭设备 75
5.2.3 设备控制请求 75
5.2.4 内核中的对应处理 77
5.2.5 结合测试的效果 79
5.3 阻塞、等待与安全设计 80
5.3.1 驱动主动通知应用 80
5.3.2 通信接口的测试 81
5.3.3 内核中的缓冲区链表结构 83
5.3.4 输入:内核中的请求处理中的安全检查 84
5.3.5 输出处理与卸载清理 85
第6章 64位和32位内核开发差异 88
6.1 64位系统新增机制 88
6.1.1 WOW64子系统 88
6.1.2 PatchGuard技术 91
6.1.3 64位驱动的编译、安装与运行 91
6.2 编程差异 92
6.2.1 汇编嵌入变化 92
6.2.2 预处理与条件编译 93
6.2.3 数据结构调整 93 
开发篇等等···


窝们网站预售的该本书,购买传送门点击打开链接



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 乐天玛特倒闭 卡怎么办 公租房五年到期怎么办 超市的水杯坏了怎么办 玩天涯明月刀卡怎么办? 想开童装店没什么经验怎么办 孕后期鼻炎犯了怎么办 酷狗国外听不了怎么办 酷狗音乐换手机怎么办 有优势卵泡不排卵怎么办 卵泡30mm不破怎么办 成熟的卵泡不破怎么办 卵泡大了不破怎么办 卵泡突然不长了怎么办 想怀孕卵泡不长怎么办 吉吉影音下载慢怎么办 辞职后社保断了怎么办 2岁泡泡糖咽下去怎么办 我在拼多多开团怎么办 养了一条鱼死了怎么办 鱼缸的鱼尾巴烂怎么办 捡到玉佛吊坠该怎么办 晚上睡不踏实多梦易醒怎么办 红米3s蓝屏怎么办 吃饭没给钱跑了怎么办 刚出生的宝宝红屁屁怎么办 刚出生的宝宝红屁股怎么办 眼镜配高了25度怎么办 广州摇号中签后怎么办 深圳摇号中签后怎么办 皮肤被紫外线晒伤怎么办 脸被太阳晒过敏怎么办 星际2买了的怎么办 脸被风吹红了怎么办 天谕背包满了怎么办 剑灵没用的武器怎么办 人老实心太善良怎么办 雷蛇鼠标滚轮响怎么办 唱歌唱的嗓子疼怎么办 额头又高又凸怎么办 40多岁满头白发怎么办 被梅毒的针扎了怎么办