寒江独钓

寒江独钓 pdf epub mobi txt 电子书 下载 2026

出版者:电子工业出版社
作者:谭文
出品人:博文视点
页数:516页
译者:
出版时间:2009-6
价格:75.00元
装帧:平装
isbn号码:9787121087967
丛书系列:驱网核心技术丛书
图书标签:
  • windows
  • 内核
  • kernel
  • 寒江独钓——WIindows内核安全编程
  • Windows编程
  • 操作系统
  • 编程
  • 计算机
  • 诗歌
  • 唐诗
  • 宋词
  • 古典文学
  • 山水田园
  • 隐逸
  • 清幽
  • 人生哲理
  • 传统文化
  • 意境
想要找书就要到 小哈图书下载中心
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

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

本书适合大专院校计算机系的学生、普通Windows程序员、Windows内核程序员、信息安全行业的程序员,以及希望了解Windows系统底层知识的计算机编程爱好者使用。阅读本书,需要读者有C语言、数据结构、操作系统和计算机网络的基础知识。

好的,这里为您创作一个以“寒江独钓”为书名,但内容完全不涉及该主题的图书简介,字数在1500字左右。 --- 《星尘回响:寰宇边境的秩序构建》 书籍简介 引言:文明的边界与未知的引力 自古以来,人类的目光总是投向远方,渴望触及群星的秘密。然而,在广袤的银河系中,真正意义上的“已知领域”不过是沧海一粟。本书聚焦于一个新兴的、充满争议的星域——“寰宇边境”,一个横亘在成熟文明联盟与黑暗、未被探索的虚空之间的缓冲地带。这不是一个关于英雄救美的史诗,而是一部深入剖析在极端环境下,人类社会结构、政治博弈与道德困境的硬科幻社会学研究。 第一部分:碎裂的火种——边境文明的诞生 “寰宇边境”并非一蹴而就的殖民地,而是数个世纪以来,由于星际战争的流亡者、经济难民、以及对旧秩序心生厌倦的“理想主义者”共同汇聚的产物。他们带着残缺的母星技术,在一个资源贫瘠、环境多变的新星系中挣扎求存。 1.1 灰烬之锚:流亡者的定居点 本书首先描绘了边境核心——“铸星港”的诞生。铸星港是一个漂浮在小行星带中的复杂生态系统,其存在本身就是对星际公约的蔑视。这里的社会结构是极度扁平化的,依赖于合作与互助,但也潜藏着基于技能和稀缺资源的残酷等级划分。我们通过对三个核心家庭(或称“血脉”)的侧写,展示了他们如何在恶劣的辐射风暴和资源枯竭的威胁下,维系着脆弱的社会契约。 1.2 算法的低语:早期治理模型 面对无政府状态的危险,边境居民尝试了几种前所未有的治理模式。其中最引人注目的是“熵减模型”——一种基于实时数据分析和预测性资源分配的准自治系统。这本书详细分析了该模型如何在早期有效遏制了瘟疫的蔓延和内部分裂,但同时也揭示了其内在的缺陷:对个体自由的牺牲以及对“异见者”的系统性排斥。我们探讨了,当算法的判断与人类的情感发生冲突时,边境的法律是如何被重新定义和扭曲的。 第二部分:秩序的代价——权力真空与多方博弈 随着铸星港的初步稳定,外部势力开始介入,试图将这片混乱的土地纳入既有的星际秩序体系。这引发了一场跨越意识形态和技术代差的复杂博弈。 2.1 巨人的阴影:联盟的渗透 成熟的“银河文明联盟”(GCA)视边境为必须被“驯化”的化外之地。他们并非采取直接军事干预,而是通过经济封锁、技术授权的限制,以及扶植内部代理人来实现控制。本书通过详尽的档案分析,揭示了GCA内部关于“边境政策”的激烈争论——是彻底同化,还是维持一个可控的缓冲区?我们重点分析了GCA派出的首席谈判官——外交家伊莱亚斯·冯德,他如何在不流一滴血的情况下,一步步瓦解了边境的自我认同。 2.2 “无面者”的崛起:地下经济与信息战 与外部压力相对应的是内部反抗力量的集结。这是一群被称为“无面者”的黑客与工程师群体,他们拒绝任何形式的中心化权威。他们利用尚未被GCA完全掌握的“量子纠缠网络”进行信息传播和资产转移,有效地挑战了铸星港的官方金融系统。本书深入探讨了“无面者”的哲学基础——对信息自由的绝对追求,以及他们如何利用去中心化的技术工具,构建了一个平行于现实的“影子经济”。 2.3 伦理的灰色地带:生物工程的边界 边境生存的严酷性,催生了对人体极限的探索。在缺乏严格监管的情况下,边境诊所成为了生物增强技术(Augmentation)的试验场。从提高对辐射的耐受性,到记忆的数字备份与恢复,技术发展速度远超伦理讨论的速度。本书详细记载了一项名为“共生体植入”的争议性技术,它能在瞬间提升个体的处理能力,但代价是永久性的神经链接与情感迟钝。我们追溯了该技术发明者,一位前GCA生物学家,他逃离主流社会的动机,以及这项技术最终如何被用于军事化目的。 第三部分:未来之形——新秩序的萌芽 在持续的摩擦与妥协中,边境文明开始孕育出一种独特的文化和治理结构。这不是对母星文明的简单复制,而是一种混合体。 3.1 跨物种协作:适应性共存的范例 边境的独特之处在于它与其他星系中尚未被充分理解的“原生物种”之间的互动。书中详细介绍了一种被称为“硅基共生体”的低级智能生命形式,它们能有效净化边境毒素。边境居民如何从最初的恐惧和猎杀,转变为精密的“共生契约”的建立,是本书最具启发性的章节之一。这体现了一种极端环境下的实用主义哲学:生存优先于偏见。 3.2 知识的重构:教育与记忆的传承 面对母星历史记载的碎片化与被污染,边境社会采取了激进的教育改革。他们不再依赖线性的历史叙事,而是通过“沉浸式模拟舱”,让下一代直接体验祖辈的关键决策时刻。这种教育方式旨在培养更强的危机应对能力和更少的意识形态包袱。我们考察了第一批“模拟舱”毕业生的思维模式,他们对权力的看法,以及他们对旧世界遗留问题的态度。 结语:永恒的边界 《星尘回响》并非提供一个圆满的结局,因为在边境,秩序永远是动态和暂时的。本书旨在揭示,在文明的边缘,当旧的规则失效,新的社会结构是如何在压力、技术与人类不屈的适应性之间,被痛苦而缓慢地锻造出来。它向读者提出了一个核心问题:一个真正自由的社会,其边界应由谁来划定,又该付出何种代价? 本书适合对象: 喜爱硬科幻、政治哲学、社会工程学,以及对“非典型社会形态”研究感兴趣的读者。 ---

作者简介

谭文,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驱动开发技术详解》的作者。阅读了全书的原稿,并给出了许多指导性的意见,并为本书作序。

张银奎,国内著名的调试专家。目前和本书作者谭文在同一研发中心工作,著有《软件调试》一书。阅读了本书的全部原稿,修改了书中多处细节,给本书作者许多指导性的意见,并参与了本书的命名。

马勇,驱动开发网的站长,国内知名的文件系统驱动专家。“驱网核心技术丛书”的组织和策划者之一,阅读了全书的原稿,并给出了许多指导性的意见。

目录信息

第1章 内核上机指导 1
1.1 下载和使用WDK 2
1.1.1 下载安装WDK 2
1.1.2 编写第一个C文件 3
1.1.3 编译一个工程 5
1.2 安装与运行 6
1.2.1 下载一个安装工具 6
1.2.2 运行与查看输出信息 7
1.2.3 在虚拟机中运行 9
1.3 调试内核模块 9
1.3.1 下载和安装WinDbg 9
1.3.2 设置Windows XP调试执行 10
1.3.3 设置Vista调试执行 11
1.3.4 设置VMWare的管道虚拟串口 11
1.3.5 设置Windows内核符号表 13
1.3.6 实战调试first 14
练习题 16
第2章 内核编程环境及其特殊性 17
2.1 内核编程的环境 18
2.1.1 隔离的应用程序 18
2.1.2 共享的内核空间 19
2.1.3 无处不在的内核模块 20
2.2 数据类型 21
2.2.1 基本数据类型 21
2.2.2 返回状态 22
2.2.3 字符串 23
2.3 重要的数据结构 23
2.3.1 驱动对象 23
2.3.2 设备对象 25
2.3.3 请求 26
2.4 函数调用 28
2.4.1 查阅帮助 28
2.4.2 帮助中有的几类函数 30
2.4.3 帮助中没有的函数 32
2.5 Windows的驱动开发模型 32
2.6 WDK编程中的特殊点 33
2.6.1 内核编程的主要调用源 33
2.6.2 函数的多线程安全性 34
2.6.3 代码的中断级 36
2.6.4 WDK中出现的特殊代码 37
练习题 38
第3章 串口的过滤 40
3.1 过滤的概念 41
3.1.1 设备绑定的内核API之一 41
3.1.2 设备绑定的内核API之二 43
3.1.3 生成过滤设备并绑定 43
3.1.4 从名字获得设备对象 45
3.1.5 绑定所有串口 46
3.2 获得实际数据 47
3.2.1 请求的区分 47
3.2.2 请求的结局 48
3.2.3 写请求的数据 49
3.3 完整的代码 50
3.3.1 完整的分发函数 50
3.3.2 如何动态卸载 52
3.3.3 完整的代码 53
本章的示例代码 53
练习题 54
第4章 键盘的过滤 56
4.1 技术原理 57
4.1.1 预备知识 57
4.1.2 Windows中从击键到内核 58
4.1.3 键盘硬件原理 60
4.2 键盘过滤的框架 61
4.2.1 找到所有的键盘设备 61
4.2.2 应用设备扩展 64
4.2.3 键盘过滤模块的DriverEntry 65
4.2.4 键盘过滤模块的动态卸载 66
4.3 键盘过滤的请求处理 68
4.3.1 通常的处理 68
4.3.2 PNP的处理 69
4.3.3 读的处理 70
4.3.4 读完成的处理 71
4.4 从请求中打印出按键信息 72
4.4.1 从缓冲区中获得KEYBOARD_INPUT_DATA 72
4.4.2 从KEYBOARD_INPUT_DATA中得到键 73
4.4.3 从MakeCode到实际字符 74
4.5 Hook分发函数 75
4.5.1 获得类驱动对象 76
4.5.2 修改类驱动的分发函数指针 77
4.5.3 类驱动之下的端口驱动 78
4.5.4 端口驱动和类驱动之间的协作机制 79
4.5.5 找到关键的回调函数的条件 80
4.5.6 定义常数和数据结构 80
4.5.7 打开两种键盘端口驱动寻找设备 81
4.5.8 搜索在KbdClass类驱动中的地址 83
4.6 Hook键盘中断反过滤 86
4.6.1 中断:IRQ和INT 86
4.6.2 如何修改IDT 87
4.6.3 替换IDT中的跳转地址 88
4.6.4 QQ的PS/2反过滤措施 90
4.7 利用IOAPIC重定位中断处理函数 90
4.7.1 什么是IOAPIC 90
4.7.2 如何访问IOAPIC 91
4.7.3 编程修改IOAPIC重定位表 92
4.7.4 插入新的中断处理 93
4.7.5 驱动入口和卸载的实现 95
4.8 直接用端口操作键盘 96
4.8.1 读取键盘数据和命令端口 96
4.8.2 p2cUserFilter的最终实现 97
本章的示例代码 98
练习题 99
第5章 磁盘的虚拟 100
5.1 虚拟的磁盘 101
5.2 一个具体的例子 101
5.3 入口函数 102
5.3.1 入口函数的定义 102
5.3.2 Ramdisk驱动的入口函数 103
5.4 EvtDriverDeviceAdd函数 104
5.4.1 EvtDriverDeviceAdd的定义 104
5.4.2 局部变量的声明 105
5.4.3 磁盘设备的创建 105
5.4.4 如何处理发往设备的请求 107
5.4.5 用户配置的初始化 108
5.4.6 链接给应用程序 110
5.4.7 小结 111
5.5 FAT12/16磁盘卷初始化 111
5.5.1 磁盘卷结构简介 111
5.5.2 Ramdisk对磁盘的初始化 113
5.6 驱动中的请求处理 119
5.6.1 请求的处理 119
5.6.2 读/写请求 120
5.6.3 DeviceIoControl请求 122
5.7 Ramdisk的编译和安装 124
5.7.1 编译 124
5.7.2 安装 125
5.7.3 对安装的深入探究 125
练习题 126
第6章 磁盘过滤 127
6.1 磁盘过滤驱动的概念 128
6.1.1 设备过滤和类过滤 128
6.1.2 磁盘设备和磁盘卷设备过滤驱动 128
6.1.3 注册表和磁盘卷设备过滤驱动 129
6.2 具有还原功能的磁盘卷过滤驱动 129
6.2.1 简介 129
6.2.2 基本思想 130
6.3 驱动分析 130
6.3.1 DriverEntry函数 130
6.3.2 AddDevice函数 132
6.3.3 PnP请求的处理 136
6.3.4 Power请求的处理 140
6.3.5 DeviceIoControl请求的处理 140
6.3.6 bitmap的作用和分析 144
6.3.7 boot驱动完成回调函数和稀疏文件 150
6.3.8 读/写请求的处理 152
6.3.9 示例代码 160
6.3.10 练习题 161
第7章 文件系统的过滤与监控 162
7.1 文件系统的设备对象 163
7.1.1 控制设备与卷设备 163
7.1.2 生成自己的一个控制设备 165
7.2 文件系统的分发函数 166
7.2.1 普通的分发函数 166
7.2.2 文件过滤的快速IO分发函数 167
7.2.3 快速IO分发函数的一个实现 169
7.2.4 快速IO分发函数逐个简介 170
7.3 设备的绑定前期工作 172
7.3.1 动态地选择绑定函数 172
7.3.2 注册文件系统变动回调 173
7.3.3 文件系统变动回调的一个实现 175
7.3.4 文件系统识别器 176
7.4 文件系统控制设备的绑定 177
7.4.1 生成文件系统控制设备的过滤设备 177
7.4.2 绑定文件系统控制设备 178
7.4.3 利用文件系统控制请求 180
7.5 文件系统卷设备的绑定 183
7.5.1 从IRP中获得VPB指针 183
7.5.2 设置完成函数并等待IRP完成 184
7.5.3 卷挂载IRP完成后的工作 187
7.5.4 完成函数的相应实现 190
7.5.5 绑定卷的实现 191
7.6 读/写操作的过滤 193
7.6.1 设置一个读处理函数 193
7.6.2 设备对象的区分处理 194
7.6.3 解析读请求中的文件信息 195
7.6.4 读请求的完成 198
7.7 其他操作的过滤 202
7.7.1 文件对象的生存周期 202
7.7.2 文件的打开与关闭 203
7.7.3 文件的删除 205
7.8 路径过滤的实现 206
7.8.1 取得文件路径的3种情况 206
7.8.2 打开成功后获取路径 207
7.8.3 在其他时刻获得文件路径 209
7.8.4 在打开请求完成之前获得路径名 209
7.8.5 把短名转换为长名 211
7.9 把sfilter编译成静态库 212
7.9.1 如何方便地使用sfilter 212
7.9.2 初始化回调、卸载回调和绑定回调.. 213
7.9.3 绑定与回调 215
7.9.4 插入请求回调 216
7.9.5 如何利用sfilter.lib 218
本章的示例代码 221
练习题 221
第8章 文件系统透明加密 223
8.1 文件透明加密的应用 224
8.1.1 防止企业信息泄密 224
8.1.2 文件透明加密防止企业信息泄密 224
8.1.3 文件透明加密软件的例子 225
8.2 区分进程 226
8.2.1 机密进程与普通进程 226
8.2.2 找到进程名字的位置 227
8.2.3 得到当前进程的名字 228
8.3 内存映射与文件缓冲 229
8.3.1 记事本的内存映射文件 229
8.3.2 Windows的文件缓冲 230
8.3.3 文件缓冲:明文还是密文的选择 232
8.3.4 清除文件缓冲 233
8.4 加密标识 236
8.4.1 保存在文件外、文件头还是文件尾 236
8.4.2 隐藏文件头的大小 237
8.4.3 隐藏文件头的设置偏移 239
8.4.4 隐藏文件头的读/写偏移 240
8.5 文件加密表 241
8.5.1 何时进行加密操作 241
8.5.2 文件控制块与文件对象 242
8.5.3 文件加密表的数据结构与初始化 243
8.5.4 文件加密表的操作:查询 244
8.5.5 文件加密表的操作:添加 245
8.5.6 文件加密表的操作:删除 246
8.6 文件打开处理 248
8.6.1 直接发送IRP进行查询与设置操作 248
8.6.2 直接发送IRP进行读/写操作 250
8.6.3 文件的非重入打开 252
8.6.4 文件的打开预处理 255
8.7 读写加密/解密 260
8.7.1 在读取时进行解密 260
8.7.2 分配与释放MDL 261
8.7.3 写请求加密 262
8.8 crypt_file的组装 265
8.8.1 crypt_file的初始化 265
8.8.2 crypt_file的IRP预处理 266
8.8.3 crypt_file的IRP后处理 269
本章的示例代码 272
练习题 272
第9章 文件系统微过滤驱动 273
9.1 文件系统微过滤驱动简介 274
9.1.1 文件系统微过滤驱动的由来 274
9.1.2 Minifilter的优点与不足 275
9.2 Minifilter的编程框架 275
9.2.1 微文件系统过滤的注册 276
9.2.2 微过滤器的数据结构 277
9.2.3 卸载回调函数 280
9.2.4 预操作回调函数 281
9.2.5 后操作回调函数 284
9.2.6 其他回调函数 285
9.3 Minifilter如何与应用程序通信 288
9.3.1 建立通信端口的方法 288
9.3.2 在用户态通过DLL使用通信端口的范例 290
9.4 Minifilter的安装与加载 292
9.4.1 安装Minifilter的INF文件 293
9.4.2 启动安装完成的Minifilter 294
本章的示例代码 295
练习题 295
第10章 网络传输层过滤 296
10.1 TDI概要 297
10.1.1 为何选择TDI 297
10.1.2 从socket到Windows内核 297
10.1.3 TDI过滤的代码例子 299
10.2 TDI的过滤框架 299
10.2.1 绑定TDI的设备 299
10.2.2 唯一的分发函数 300
10.2.3 过滤框架的实现 302
10.2.4 主要过滤的请求类型 304
10.3 生成请求:获取地址 305
10.3.1 过滤生成请求 305
10.3.2 准备解析IP地址与端口 307
10.3.3 获取生成的IP地址和端口 308
10.3.4 连接终端的生成与相关信息的保存 310
10.4 控制请求 311
10.4.1 TDI_ASSOCIATE_ADDRESS的过滤 311
10.4.2 TDI_CONNECT的过滤 313
10.4.3 其他的次功能号 314
10.4.4 设置事件的过滤 316
10.4.5 TDI_EVENT_CONNECT类型的设置事件的过滤 318
10.4.6 直接获取发送函数的过滤 320
10.4.7 清理请求的过滤 322
10.5 本书例子tdifw.lib的应用 323
10.5.1 tdifw库的回调接口 323
10.5.2 tdifw库的使用例子 325
本章的示例代码 326
练习题 327
第11章 NDIS协议驱动 328
11.1 以太网包和网络驱动架构 329
11.1.1 以太网包和协议驱动 329
11.1.2 NDIS网络驱动 330
11.2 协议驱动的DriverEntry 331
11.2.1 生成控制设备 331
11.2.2 注册协议 333
11.3 协议与网卡的绑定 335
11.3.1 协议与网卡的绑定概念 335
11.3.2 绑定回调处理的实现 335
11.3.3 协议绑定网卡的API 338
11.3.4 解决绑定竞争问题 339
11.3.5 分配接收和发送的包池与缓冲池 340
11.3.6 OID请求的发送和请求完成回调 342
11.3.7 ndisprotCreateBinding的最终实现 345
11.4 绑定的解除 351
11.4.1 解除绑定使用的API 351
11.4.2 ndisprotShutdownBinding的实现 353
11.5 在用户态操作协议驱动 356
11.5.1 协议的收包与发包 356
11.5.2 在用户态编程打开设备 357
11.5.3 用DeviceIoControl发送控制请求 358
11.5.4 用WriteFile发送数据包 360
11.5.5 用ReadFile发送数据包 362
11.6 在内核态完成功能的实现 363
11.6.1 请求的分发与实现 363
11.6.2 等待设备绑定完成与指定设备名 364
11.6.3 指派设备的完成 365
11.6.4 处理读请求 368
11.6.5 处理写请求 370
11.7 协议驱动的接收回调 374
11.7.1 和接收包有关的回调函数 374
11.7.2 ReceiveHandler的实现 376
11.7.3 TransferDataCompleteHandler的实现 380
11.7.4 ReceivePacketHandler的实现 381
11.7.5 接收数据包的入队 383
11.7.6 接收数据包的出队和读请求的完成 385
本章的示例代码 388
练习题 389
第12章 NDIS小端口驱动 390
12.1 小端口驱动的应用与概述 391
12.1.1 小端口驱动的应用 391
12.1.2 小端口驱动的实例 392
12.1.3 小端口驱动的运作与编程概述 393
12.2 小端口驱动的初始化 393
12.2.1 小端口驱动的DriverEntry 393
12.2.2 小端口驱动的适配器结构 396
12.2.3 配置信息的读取 397
12.2.4 设置小端口适配器上下文 398
12.2.5 MPInitialize的实现 399
12.2.6 MPHalt的实现 402
12.3 打开ndisprot设备 403
12.3.1 I/O目标 403
12.3.2 给IO目标发送DeviceIoControl请求 404
12.3.3 打开ndisprot接口并完成配置设备 406
12.4 使用ndisprot发送包 409
12.4.1 小端口驱动的发包接口 409
12.4.2 发送控制块(TCB) 409
12.4.3 遍历包组并填写TCB 412
12.4.4 写请求的构建与发送 415
12.5 使用ndisprot接收包 417
12.5.1 提交数据包的内核API 417
12.5.2 从接收控制块(RCB)提交包 418
12.5.3 对ndisprot读请求的完成函数 420
12.5.4 读请求的发送 422
12.5.5 用于读包的WDF工作任务 424
12.5.6 ndisedge读工作任务的生成与入列 426
12.6 其他的特征回调函数的实现 428
12.6.1 包的归还 428
12.6.2 OID查询处理的直接完成 429
12.6.3 OID设置处理 432
本章的示例代码 433
练习题 434
第13章 NDIS中间层驱动 435
13.1 NDIS中间层驱动概述 436
13.1.1 Windows网络架构总结 436
13.1.2 NDIS中间层驱动简介 437
13.1.3 NDIS中间层驱动的应用 438
13.1.4 NDIS包描述符结构深究 439
13.2 中间层驱动的入口与绑定 442
13.2.1 中间层驱动的入口函数 442
13.2.2 动态绑定NIC设备 443
13.2.3 小端口初始化(MpInitialize) 445
13.3 中间层驱动发送数据包 447
13.3.1 发送数据包原理 447
13.3.2 包描述符“重利用” 448
13.3.3 包描述符“重申请” 451
13.3.4 发送数据包的异步完成 453
13.4 中间层驱动接收数据包 455
13.4.1 接收数据包概述 455
13.4.2 用PtReceive接收数据包 456
13.4.3 用PtReceivePacket接收 461
13.4.4 对包进行过滤 463
13.5 中间层驱动程序查询和设置 466
13.5.1 查询请求的处理 466
13.5.2 设置请求的处理 468
13.6 NDIS句柄 470
13.6.1 不可见的结构指针 470
13.6.2 常见的NDIS句柄 471
13.6.3 NDIS句柄误用问题 473
13.6.4 一种解决方案 475
13.7 生成普通控制设备 476
13.7.1 在中间层驱动中添加普通设备 476
13.7.2 使用传统方法来生成控制设备 478
本章的示例代码 483
练习题 483
附录A 如何使用本书的源码光盘 485
· · · · · · (收起)

读后感

评分

看得出来这本书和《天书夜读——从汇编语言到Windows内核编程》是一个作者,封面的风格都是一样的,O(∩_∩)O~。 读过第一本《天书夜读——从汇编语言到Windows内核编程》,这本书确实讲解的更深入一些,真有点“天书”的感觉。现在读这本寒江独钓——Windows内核安全编程,相...

评分

评分

没有驱动编程基础的同学建议先看《Windows驱动开发技术详解》,对基本原理有个大概的了解之后回头再看此书,你就不会有被打击的感觉。否则看起来会感觉很吃力的。总的来说,这本书的讲解的主题还是很吸引人的。  

评分

谭文的书我还是要追读 天书夜谈那本书我受益匪浅 让我进一步对反汇编学习加深了了解,现在这本书也是安全方面的内核编程,也符合我口味,比系统的看内核编程要好得多,有针对安全方面的。 谭文的书我还是要追读 天书夜谈那本书我受益匪浅 让我进一步对反汇编学习加深了了解,...  

评分

全书基本就是代码解读这就不说了,也算是种风格。 但是里面充斥着“详细情况读者可以不用了解”,“笔者本人也不清楚”这类的屁话,就有点不能忍了。作者似乎还是intel员工,请问你工作时也这种态度吗,就不怕被开? 另外,整本书看下来都没看出作者有多少ddk编程经验。谈到IRP...  

用户评价

评分

这本书的结构设计堪称一绝,它采用了多重叙事线索交织推进的方式,起初读起来可能会有些许迷惘,各种时间点和人物视角不断跳跃切换,仿佛置身于一个巨大的迷宫之中。但请相信我,一旦你适应了这种节奏,并开始将散落的线索串联起来,那种豁然开朗的快感是无与伦比的。作者仿佛一个技艺高超的织工,在每一个看似不相关的节点上留下伏笔和隐喻,直到全书过半,所有的线索才如奔流的江河汇入大海,呈现出清晰而震撼的整体图景。这种解谜式的阅读体验,极大地调动了读者的主动参与性,你不再是单向的接收者,而是积极的建构者。更重要的是,故事探讨了记忆的不可靠性以及个体叙事与集体历史之间的张力,提出的问题极具思辨价值,让人不得不去思考:我们所“知道”的历史,究竟有多少是真实,又有多少是构建?非常适合喜欢智力挑战和复杂结构文学的读者。

评分

坦白说,我对这种带有强烈地方色彩和民间传说色彩的作品向来抱持审慎态度,总担心会过于晦涩或流于猎奇。然而,这本书完全颠覆了我的预期。它像一把精巧的钥匙,打开了一扇通往某个鲜为人知、却又充满生命力的地域文化的门户。语言风格极为口语化,充满了地方特有的韵味和生动的俚语,读起来轻松愉悦,毫无阅读障碍。作者用极其幽默和自嘲的方式,讲述了那些看似微不足道的生活片段,但恰恰是这些片段,勾勒出了最真实、最鲜活的人间烟火气。我仿佛能听到那些老人们围坐在炉火旁,一边磕着瓜子一边讲述这些故事时的那种特有的腔调和神态。它没有高深的理论,没有惊天动地的事件,有的只是柴米油盐、人情冷暖,但正是这种对日常的精准捕捉和深情回望,赋予了文本一种超越时间的力量。它让我重新审视了自己所处的日常环境,意识到平凡生活本身就是最值得被记录和歌颂的史诗。

评分

这本厚重的典籍,初捧于手,便觉一股沉郁之气扑面而来,仿佛能嗅到古老羊皮纸与陈年墨水的混合气息。内容之丰富,令人咋舌,它并非那种流于表面的快餐读物,而是需要沉下心去细细品味的哲学思辨集。作者的笔触如同精雕细琢的玉器,每一处转折都暗藏深意,字里行间流淌着对人性复杂幽微之处的深刻洞察。我尤其欣赏其中关于“时间性与存在性”的论述,那种对“永恒”的追问,在现代社会语境下显得尤为振聋发聩。阅读过程中,我多次停下来,合上书本,陷入长久的沉思,书中的观点像投入平静湖面的石子,激起的涟漪久久不能平息。这种阅读体验是极其难得的,它挑战了你既有的认知框架,迫使你以全新的视角去审视周遭的一切。那种层层剥茧、直至核心的叙事方式,让人在感到智力被充分调动的同时,也收获了知识的巨大满足感。总的来说,这是一部能让人灵魂深处产生共鸣的杰作,值得反复研读,每次重温都会有新的领悟。

评分

翻开这本书的瞬间,我立刻被那种磅礴大气的史诗感所吸引,它描绘的场景宏大而细致,仿佛一幅徐徐展开的、色彩饱满的油画卷轴。叙事节奏的把握极为老道,时而如疾风骤雨,情节跌宕起伏,扣人心弦,让人手不释卷,直至凌晨也难以罢手;时而又转为舒缓的田园牧歌,描写细腻入微,对自然环境的刻画达到了令人心醉的程度。更难能可贵的是,作者在塑造人物群像时,没有一个角色是扁平化的,即便是篇幅不多的配角,也有其鲜明的性格弧光和令人唏嘘的命运轨迹。那种对命运无常的叹息,通过不同人物的口吻和经历表达出来,交织成一曲复杂而动人的生命交响乐。我感觉自己是真正走进了那个世界,呼吸着那里的空气,感受着那里的喜怒哀乐。这种沉浸式的阅读体验,是很多故作宏大叙事之作所无法企及的。看完结尾,心中涌起一股强烈的空虚感,那是完成了一场伟大旅程后特有的怅然若失,极力推荐给热爱史诗文学的同好们。

评分

我很少读到如此坦诚的作品,它的力量不在于华丽辞藻的堆砌,而在于那种近乎残酷的自我剖析和毫不设防的真诚。作者似乎卸下了所有的伪装,将自己内心深处最脆弱、最隐秘的情感和挣扎暴露无遗。读到某些段落时,我甚至感到一种强烈的“代入感”,好像作者正在讲述的就是我自己的心事。这种情感上的高度共振,使得阅读过程充满了张力——既有被理解的温暖,也有直面伤痛的痛苦。它没有提供廉价的安慰或简单的答案,相反,它坦然接受了生命中那些无法解决的悖论和遗憾,并从中提炼出一种坚韧的、带着伤痕的美感。这种对“不完美”的拥抱,比任何完美的叙事都更接近真实的生活本身。对于正在经历人生低谷或对自我身份感到困惑的读者来说,这本书无疑是一盏微弱但坚定的灯塔,它告诉你:迷茫是正常的,痛苦是真实的,而你,不是一个人在面对这一切。

评分

很好很强大,Windows内核编程必看书

评分

好多年前读过的....学习的不错资料。现在发现,作者就是身边同事

评分

很好的入门书,比直接看WDK的代码实用的多,但很多东西直接照着作可能行不通。需要稍微改改才行。

评分

作者写的sfilter中有一段是" 判断分发函数中的设备是否是自己驱动的设备" lol :)

评分

很好很强大,Windows内核编程必看书

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 qciss.net All Rights Reserved. 小哈图书下载中心 版权所有