国产第1页_91在线亚洲_中文字幕成人_99久久久久久_五月宗合网_久久久久国产一区二区三区四区

讀書月攻略拿走直接抄!
歡迎光臨中圖網(wǎng) 請 | 注冊

包郵 Windows內(nèi)核編程

作者:譚文
出版社:電子工業(yè)出版社出版時間:2020-04-01
開本: 29cm 頁數(shù): 16,639頁
中 圖 價:¥118.8(6.0折) 定價  ¥198.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

Windows內(nèi)核編程 版權(quán)信息

Windows內(nèi)核編程 本書特色

本書前身是《Windows內(nèi)核安全與驅(qū)動開發(fā)》,重點圍繞Windows操作系統(tǒng)的機(jī)制介紹內(nèi)核安全編程技術(shù),除了少數(shù)特殊章節(jié),大部分內(nèi)容均適用于Windows 2000至Windows 10操作系統(tǒng),體系結(jié)構(gòu)覆蓋32位以及64位。同時本書也深入淺出地介紹了匯編基礎(chǔ)和系統(tǒng)內(nèi)核機(jī)制。本書共分為三篇,分別從不同的角度介紹內(nèi)核編程技術(shù)。第1篇面向零基礎(chǔ)的讀者,其中“內(nèi)核編程環(huán)境”“內(nèi)核驅(qū)動運行與調(diào)試”“內(nèi)核編程基礎(chǔ)”重點介紹與內(nèi)核編程相關(guān)的基本知識、開發(fā)環(huán)境搭建,以及基本的編程機(jī)制。“應(yīng)用與內(nèi)核通信”和“64位和32位內(nèi)核開發(fā)差異”主要介紹應(yīng)用層編程與內(nèi)核編程的數(shù)據(jù)交互。*后,介紹了編程過程所需注意的事項,以及設(shè)計技巧。第2篇結(jié)合操作系統(tǒng)的機(jī)制,從*簡單的“串口的過濾”開始,介紹了“鍵盤的過濾”‘“磁盤的過濾”“文件系統(tǒng)的過濾”“Windows過濾平臺”“NDIS協(xié)議驅(qū)動”“NDIS小端口驅(qū)動”,以及“NDIS中間層驅(qū)動”。覆蓋了整個Windows系統(tǒng)的主流過濾框架,并且深入剖析了文件透明加密解密的原理。第3篇側(cè)重安全技術(shù),重點介紹了安全編程所需要使用的知識,如“IA-32匯編基礎(chǔ)”“Windows內(nèi)核掛鉤”“Windows通知與回調(diào)”“保護(hù)進(jìn)程”,以及“代碼注入與防注入”。本書由具有十多年終端安全開發(fā)經(jīng)驗的從業(yè)人員編寫,以簡潔實用為準(zhǔn)則,理論與實際案例相結(jié)合。適用于計算機(jī)軟件安全從業(yè)人員、有一定C語言基礎(chǔ)且對計算機(jī)安全感興趣的愛好者。

Windows內(nèi)核編程 內(nèi)容簡介

本書前身是《Windows內(nèi)核安全與驅(qū)動開發(fā)》, 重點圍繞Windows操作系統(tǒng)的機(jī)制介紹內(nèi)核安全編程技術(shù), 除了少數(shù)特殊章節(jié), 大部分內(nèi)容均適用于Windows 2000至Windows 10操作系統(tǒng), 體系結(jié)構(gòu)覆蓋32位以及64位。同時本書也深入淺出地介紹了匯編基礎(chǔ)和系統(tǒng)內(nèi)核機(jī)制。

Windows內(nèi)核編程 目錄

目 錄



第1篇 基礎(chǔ)篇
第1章 內(nèi)核編程環(huán)境 002
1.1 下載開發(fā)編譯環(huán)境 002
1.1.1 編譯環(huán)境介紹 002
1.1.2 下載Visual Studio與WDK 004
1.2 編寫**個C文件 006
1.2.1 通過Visual Studio新建工程 006
1.2.2 內(nèi)核入口函數(shù) 007
1.2.3 編寫入口函數(shù)體 008
1.3 編譯**個驅(qū)動 010
1.3.1 通過Visual Studio編譯 010
1.3.2 通過WDK直接編譯 011
第2章 內(nèi)核驅(qū)動運行與調(diào)試 013
2.1 驅(qū)動的運行 013
2.2 服務(wù)的基本操作 015
2.2.1 打開服務(wù)管理器 015
2.2.2 服務(wù)的注冊 016
2.2.3 服務(wù)的啟動與停止 018
2.2.4 服務(wù)的刪除 019
2.2.5 服務(wù)的例子 020
2.2.6 服務(wù)小結(jié) 022
2.3 驅(qū)動的調(diào)試 022
2.3.1 基于VS WDK環(huán)境調(diào)試 022
2.3.2 基于Windbg調(diào)試 026
第3章 內(nèi)核編程基礎(chǔ) 029
3.1 上下文環(huán)境 029
3.2 中斷請求級別 031
3.3 驅(qū)動異常 033
3.4 字符串操作 034
3.5 鏈表 036
3.5.1 頭節(jié)點初始化 038
3.5.2 節(jié)點插入 038
3.5.3 鏈表遍歷 039
3.5.4 節(jié)點移除 040
3.6 自旋鎖 040
3.6.1 使用自旋鎖 040
3.6.2 在雙向鏈表中使用自旋鎖 041
3.6.3 使用隊列自旋鎖提高性能 042
3.7 內(nèi)存分配 043
3.7.1 常規(guī)內(nèi)存分配 043
3.7.2 旁視列表 045
3.8 對象與句柄 049
3.9 注冊表 054
3.9.1 注冊表的打開與關(guān)閉 054
3.9.2 注冊表的修改 056
3.9.3 注冊表的讀取 057
3.10 文件操作 060
3.10.1 文件的打開與關(guān)閉 060
3.10.2 文件的讀寫 063
3.11 線程與事件 066
3.11.1 使用系統(tǒng)線程 066
3.11.2 使用同步事件 067
第4章 應(yīng)用與內(nèi)核通信 070
4.1 內(nèi)核方面的編程 071
4.1.1 生成控制設(shè)備 071
4.1.2 控制設(shè)備的名字和符號鏈接 073
4.1.3 控制設(shè)備的刪除 074
4.1.4 分發(fā)函數(shù) 074
4.1.5 請求的處理 076
4.2 應(yīng)用方面的編程 077
4.2.1 基本的功能需求 077
4.2.2 在應(yīng)用程序中打開與關(guān)閉設(shè)備 077
4.2.3 設(shè)備控制請求 078
4.2.4 內(nèi)核中的對應(yīng)處理 080
4.2.5 結(jié)合測試的效果 082
第5章 64位和32位內(nèi)核開發(fā)差異 083
5.1 64位系統(tǒng)新增機(jī)制 083
5.1.1 WOW64子系統(tǒng) 083
5.1.2 PatchGuard技術(shù) 086
5.1.3 64位驅(qū)動的編譯、安裝與運行 086
5.2 編程差異 087
5.2.1 匯編嵌入變化 087
5.2.2 預(yù)處理與條件編譯 088
5.2.3 數(shù)據(jù)結(jié)構(gòu)調(diào)整 088
第6章 內(nèi)核編程技巧 090
6.1 初始化賦值問題 090
6.2 有效性判斷 091
6.3 一次性申請 092
6.4 獨立性與*小化原則 095
6.5 嵌套陷阱 097
6.6 穩(wěn)定性處理 098
6.6.1 事前處理 098
6.6.2 事中處理 100
6.6.3 事后處理 104
第2篇 過濾篇
第7章 串口的過濾 106
7.1 過濾的概念 106
7.1.1 設(shè)備綁定的內(nèi)核API之一 106
7.1.2 設(shè)備綁定的內(nèi)核API之二 107
7.1.3 生成過濾設(shè)備并綁定 108
7.1.4 從名字獲得設(shè)備對象 110
7.1.5 綁定所有串口 111
7.2 獲得實際數(shù)據(jù) 112
7.2.1 請求的區(qū)分 112
7.2.2 請求的結(jié)局 113
7.2.3 寫請求的數(shù)據(jù) 114
7.3 完整的代碼 114
7.3.1 完整的分發(fā)函數(shù) 114
7.3.2 如何動態(tài)卸載 116
7.3.3 代碼的編譯與運行 117
第8章 鍵盤的過濾 119
8.1 技術(shù)原理 120
8.1.1 預(yù)備知識 120
8.1.2 Windows中從擊鍵到內(nèi)核 120
8.1.3 鍵盤硬件原理 122
8.2 鍵盤過濾的框架 122
8.2.1 找到所有的鍵盤設(shè)備 122
8.2.2 應(yīng)用設(shè)備擴(kuò)展 125
8.2.3 鍵盤過濾模塊的DriverEntry 127
8.2.4 鍵盤過濾模塊的動態(tài)卸載 127
8.3 鍵盤過濾的請求處理 129
8.3.1 通常的處理 129
8.3.2 PNP的處理 130
8.3.3 讀的處理 131
8.3.4 讀完成的處理 132
8.4 從請求中打印出按鍵信息 133
8.4.1 從緩沖區(qū)中獲得KEYBOARD_
INPUT_DATA 133
8.4.2 從KEYBOARD_INPUT_DATA
中得到鍵 134
8.4.3 從MakeCode到實際字符 134
8.5 Hook分發(fā)函數(shù) 136
8.5.1 獲得類驅(qū)動對象 136
8.5.2 修改類驅(qū)動的分發(fā)函數(shù)指針 137
8.5.3 類驅(qū)動之下的端口驅(qū)動 138
8.5.4 端口驅(qū)動和類驅(qū)動之間的
協(xié)作機(jī)制 139
8.5.5 找到關(guān)鍵的回調(diào)函數(shù)的條件 140
8.5.6 定義常數(shù)和數(shù)據(jù)結(jié)構(gòu) 140
8.5.7 打開兩種鍵盤端口驅(qū)動
尋找設(shè)備 141
8.5.8 搜索在KbdClass類驅(qū)動中的
地址 143
8.6 Hook鍵盤中斷反過濾 145
8.6.1 中斷:IRQ和INT 146
8.6.2 如何修改IDT 147
8.6.3 替換IDT中的跳轉(zhuǎn)地址 148
8.6.4 QQ的PS/2反過濾措施 149
8.7 直接用端口操作鍵盤 150
8.7.1 讀取鍵盤數(shù)據(jù)和命令端口 150
8.7.2 p2cUserFilter的*終實現(xiàn) 151
第9章 磁盤的虛擬 153
9.1 虛擬的磁盤 153
9.2 一個具體的例子 153
9.3 入口函數(shù) 154
9.3.1 入口函數(shù)的定義 154
9.3.2 Ramdisk驅(qū)動的入口函數(shù) 155
9.4 EvtDriverDeviceAdd函數(shù) 156
9.4.1 EvtDriverDeviceAdd的定義 156
9.4.2 局部變量的聲明 157
9.4.3 磁盤設(shè)備的創(chuàng)建 157
9.4.4 如何處理發(fā)往設(shè)備的請求 158
9.4.5 用戶配置的初始化 160
9.4.6 鏈接給應(yīng)用程序 161
9.5 FAT12/16磁盤卷初始化 163
9.5.1 磁盤卷結(jié)構(gòu)簡介 163
9.5.2 Ramdisk對磁盤的初始化 164
9.6 驅(qū)動中的請求處理 170
9.6.1 請求的處理 170
9.6.2 讀/寫請求 171
9.6.3 DeviceIoControl請求 172
9.7 Ramdisk的編譯和安裝 175
9.7.1 編譯 175
9.7.2 安裝 175
9.7.3 對安裝的深入探究 175
第10章 磁盤的過濾 177
10.1 磁盤過濾驅(qū)動的概念 177
10.1.1 設(shè)備過濾和類過濾 177
10.1.2 磁盤設(shè)備和磁盤卷設(shè)備
過濾驅(qū)動 177
10.1.3 注冊表和磁盤卷設(shè)備過濾
驅(qū)動 178
10.2 具有還原功能的磁盤卷過濾驅(qū)動 178
10.2.1 簡介 178
10.2.2 基本思想 179
10.3 驅(qū)動分析 179
10.3.1 DriverEntry函數(shù) 179
10.3.2 AddDevice函數(shù) 180
10.3.3 PnP請求的處理 184
10.3.4 Power請求的處理 188
10.3.5 DeviceIoControl請求的處理 189
10.3.6 bitmap的作用和分析 192
10.3.7 boot驅(qū)動完成回調(diào)函數(shù)和
稀疏文件 198
10.3.8 讀/寫請求的處理 200
第11章 文件系統(tǒng)的過濾與監(jiān)控 209
11.1 文件系統(tǒng)的設(shè)備對象 210
11.1.1 控制設(shè)備與卷設(shè)備 210
11.1.2 生成自己的一個控制設(shè)備 211
11.2 文件系統(tǒng)的分發(fā)函數(shù) 212
11.2.1 普通的分發(fā)函數(shù) 212
11.2.2 文件過濾的快速IO分發(fā)函數(shù) 213
11.2.3 快速IO分發(fā)函數(shù)的一個實現(xiàn) 215
11.2.4 快速IO分發(fā)函數(shù)逐個簡介 216
11.3 設(shè)備的綁定前期工作 217
11.3.1 動態(tài)地選擇綁定函數(shù) 217
11.3.2 注冊文件系統(tǒng)變動回調(diào) 219
11.3.3 文件系統(tǒng)變動回調(diào)的一個
實現(xiàn) 220
11.3.4 文件系統(tǒng)識別器 221
11.4 文件系統(tǒng)控制設(shè)備的綁定 222
11.4.1 生成文件系統(tǒng)控制設(shè)備的
過濾設(shè)備 222
11.4.2 綁定文件系統(tǒng)控制設(shè)備 223
11.4.3 利用文件系統(tǒng)控制請求 225
11.5 文件系統(tǒng)卷設(shè)備的綁定 227
11.5.1 從IRP中獲得VPB指針 227
11.5.2 設(shè)置完成函數(shù)并等待IRP
完成 228
11.5.3 卷掛載IRP完成后的工作 231
11.5.4 完成函數(shù)的相應(yīng)實現(xiàn) 233
11.5.5 綁定卷的實現(xiàn) 234
11.6 讀/寫操作的過濾 236
11.6.1 設(shè)置一個讀處理函數(shù) 236
11.6.2 設(shè)備對象的區(qū)分處理 237
11.6.3 解析讀請求中的文件信息 238
11.6.4 讀請求的完成 241
11.7 其他操作的過濾 244
11.7.1 文件對象的生存周期 244
11.7.2 文件的打開與關(guān)閉 245
11.7.3 文件的刪除 247
11.8 路徑過濾的實現(xiàn) 248
11.8.1 取得文件路徑的三種情況 248
11.8.2 打開成功后獲取路徑 249
11.8.3 在其他時刻獲得文件路徑 250
11.8.4 在打開請求完成之前獲得
路徑名 251
11.8.5 把短名轉(zhuǎn)換為長名 253
11.9 把sfilter編譯成靜態(tài)庫 254
11.9.1 如何方便地使用sfilter 254
11.9.2 初始化回調(diào)、卸載回調(diào)和
綁定回調(diào) 254
11.9.3 綁定與回調(diào) 256
11.9.4 插入請求回調(diào) 257
11.9.5 如何利用sfilter.lib 259
第12章 文件系統(tǒng)透明加密 263
12.1 文件透明加密的應(yīng)用 263
12.1.1 防止企業(yè)信息泄密 263
12.1.2 文件透明加密防止企業(yè)信息
泄密 263
12.1.3 文件透明加密軟件的例子 264
12.2 區(qū)分進(jìn)程 265
12.2.1 機(jī)密進(jìn)程與普通進(jìn)程 265
12.2.2 找到進(jìn)程名字的位置 266
12.2.3 得到當(dāng)前進(jìn)程的名字 267
12.3 內(nèi)存映射與文件緩沖 268
12.3.1 記事本的內(nèi)存映射文件 268
12.3.2 Windows的文件緩沖 269
12.3.3 文件緩沖:明文還是密文的
選擇 270
12.3.4 清除文件緩沖 271
12.4 加密標(biāo)識 274
12.4.1 保存在文件外、文件頭還是
文件尾 274
12.4.2 隱藏文件頭的大小 275
12.4.3 隱藏文件頭的設(shè)置偏移 277
12.4.4 隱藏文件頭的讀/寫偏移 277
12.5 文件加密表 278
12.5.1 何時進(jìn)行加密操作 278
12.5.2 文件控制塊與文件對象 279
12.5.3 文件加密表的數(shù)據(jù)結(jié)構(gòu)與
初始化 280
12.5.4 文件加密表的操作:查詢 281
12.5.5 文件加密表的操作:添加 282
12.5.6 文件加密表的操作:刪除 283
12.6 文件打開處理
展開全部

Windows內(nèi)核編程 作者簡介

譚文,網(wǎng)名楚狂人,已有十七年客戶端安全軟件開發(fā)經(jīng)驗。先后在NEC、英特爾亞太研發(fā)有限公司、騰訊科技任職。曾經(jīng)從事過企業(yè)安全軟件、x86版Android的houdini項目、騰訊電腦管家、騰訊游戲安全等開發(fā)工作。對Windows內(nèi)核有深入研究,現(xiàn)任騰訊科技游戲安全團(tuán)隊驅(qū)動程序開發(fā)負(fù)責(zé)人,專家工程師。陳銘霖,十余年終端開發(fā)經(jīng)驗,先后任深信服科技架構(gòu)師、騰訊科技高級工程師;曾主導(dǎo)騰訊電腦管家內(nèi)核安全驅(qū)動開發(fā),以及疑難病毒打擊項目、騰訊Windows服務(wù)器安全開發(fā)項目;對Windows及macOS系統(tǒng)有深入研究,在To C以及To B行業(yè)有豐富的開發(fā)經(jīng)驗,現(xiàn)任數(shù)篷科技高級架構(gòu)師,終端安全負(fù)責(zé)人。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 天天干天天做天天操 | 国产产无码乱码精品久久鸭 | 久久久精品欧美一区二区免费 | 在线成人亚洲 | 成人伊人青草久久综合网 | 二区国产 | 一级黄色小视频 | 久久人人插 | 人妻av无码专区久久 | 欧美成人猛男性色生活 | va在线观看 | 欧洲免费无线码二区5 | 久久久久久影院 | 免费午夜影片在线观看影院 | 国产成人精品一区二区三在线观看 | 奇米影视777四色米奇影院 | 亚洲第九十九页 | 国产精品久久福利网站 | 国产精品视频一区二区三区无码 | 国产一区二区免费在线观看 | 日本边添边摸边做边爱 | xf在线a精品一区二区视频网站 | 精品久久久久久无码人妻热 | 一区二区三区在线免费 | 国产狂喷潮在线观看 | 日韩人妻无码精品久久免费一 | 中文字幕人妻无码系列第三区 | 中国猛少妇色xxxxx | 精品人妻一区二区三区四区 | 久久精品一区二区国产 | 国产人妻无码一区二区三区免费 | jizz 日本亚洲 | 亚洲国产精品无码久久久秋霞2 | 99久久精品免费观看区一 | 乱码午夜-极国产极内射 | 国产美女久久久 | 国产人妻精品区一区二区三区 | 动漫黄视频网站 | 在线视频一区二区三区 | 99在线观看视频 | 久久在线中文字幕 |