《Windows黑客編程技術詳解》介紹的是黑客編程的基礎技術,涉及用戶層下的Windows編程和內核層下的Rootkit編程。本書分為用戶篇和內核篇兩部分,用戶篇包括11章,配套49個示例程序源碼;內核篇包括7章,配套28個示例程序源碼。本書介紹的每個技術都有詳細的實現(xiàn)原理,以及對應的示例代碼(配套代碼均支持32位和64位Windows 7、Windows 8.1及Windows 10系統(tǒng)),旨在幫助初學者建立起黑客編程技術的基礎。
《Windows黑客編程技術詳解》面向對計算機系統(tǒng)安全開發(fā)感興趣,或者希望提升安全開發(fā)水平的讀者,以及從事惡意代碼分析研究的安全人員。
理論技術與實戰(zhàn)操作相輔相成,凸顯“道與術”
庖丁解牛式剖析Windows用戶層和內核層黑客技術原理
代碼兼容性高,支持Windows 7到Windows 10全平臺系統(tǒng)
近年來,全球大規(guī)模爆發(fā)勒索病毒和挖礦病毒,讓沉寂許久的黑客技術,又重新回到了人們的視野中。Windows操作系統(tǒng)市場占有率高達90%以上,所以面對勒索病毒、挖礦病毒,Windows用戶首當其沖。
為了揭開病毒木馬的神秘面紗,更好地服務于信息安全,本書總結并剖析了常見的Windows黑客編程技術,用通俗易懂的語言介紹了用戶層下的Windows編程和內核層下的Rootkit編程。
本書內容
用戶篇
開發(fā)環(huán)境
基礎技術
注入技術
啟動技術
自啟動技術
提權技術
隱藏技術
壓縮技術
加密技術
傳輸技術
功能技術
內核篇
開發(fā)環(huán)境
文件管理技術
注冊表管理技術
HOOK技術
監(jiān)控技術
反監(jiān)控技術
功能技術
甘迪文,北京郵電大學網(wǎng)絡空間安全學院在讀研究生,2019年秋季即將步入清華大學攻讀軟件工程專業(yè)的博士學位,Write-Bug技術共享平臺(www.write-bug.com)創(chuàng)始人。對信息安全領域興趣頗深,常利用課余時間自學和鉆研安全開發(fā)技術。擅長Windows系統(tǒng)安全程序開發(fā),熟悉Windows內核編程,閑來無事之時喜歡開發(fā)功能各異的小軟件。
第 1篇 用戶篇
第 1章 開發(fā)環(huán)境 3
1.1 環(huán)境安裝 3
1.2 工程項目設置 5
1.3 關于Debug模式和Release模式的小提示 7
第 2章 基礎技術 10
2.1 運行單一實例 10
2.2 DLL延遲加載 13
2.3 資源釋放 15
第3章 注入技術 22
3.1 全局鉤子注入 22
3.2 遠線程注入 27
3.3 突破SESSION 0隔離的遠線程注入 34
3.4 APC注入 37
第4章 啟動技術 42
4.1 創(chuàng)建進程API 42
4.2 突破SESSION 0隔離創(chuàng)建用戶進程 48
4.3 內存直接加載運行 55
第5章 自啟動技術 60
5.1 注冊表 60
5.2 快速啟動目錄 66
5.3 計劃任務 69
5.4 系統(tǒng)服務 75
第6章 提權技術 84
6.1 進程訪問令牌權限提升 84
6.2 Bypass UAC 89
第7章 隱藏技術 97
7.1 進程偽裝 97
7.2 傀儡進程 102
7.3 進程隱藏 106
7.4 DLL劫持 112
第8章 壓縮技術 119
8.1 數(shù)據(jù)壓縮API 119
8.2 ZLIB壓縮庫 126
第9章 加密技術 133
9.1 Windows自帶的加密庫 133
9.2 Crypto++密碼庫 152
第 10章 傳輸技術 168
10.1 Socket通信 168
10.2 FTP通信 181
10.3 HTTP通信 190
10.4 HTTPS通信 202
第 11章 功能技術 210
11.1 進程遍歷 210
11.2 文件遍歷 214
11.3 桌面截屏 219
11.4 按鍵記錄 226
11.5 遠程CMD 232
11.6 U盤監(jiān)控 235
11.7 文件監(jiān)控 241
11.8 自刪除 245
第 2篇 內核篇
第 12章 開發(fā)環(huán)境 253
12.1 環(huán)境安裝 253
12.2 驅動程序的開發(fā)與調試 254
12.3 驅動無源碼調試 264
12.4 32位和64位驅動開發(fā) 268
第 13章 文件管理技術 270
13.1 文件管理之內核API 270
13.2 文件管理之IRP 293
13.3 文件管理之NTFS解析 303
第 14章 注冊表管理技術 317
14.1 注冊表管理之內核API 317
14.2 注冊表管理之HIVE文件解析 329
第 15章 HOOK技術 337
15.1 SSDT HOOK 337
15.2 過濾驅動 351
第 16章 監(jiān)控技術 357
16.1 進程創(chuàng)建監(jiān)控 357
16.2 模塊加載監(jiān)控 363
16.3 注冊表監(jiān)控 369
16.4 對象監(jiān)控 374
16.5 Minifilter文件監(jiān)控 379
16.6 WFP網(wǎng)絡監(jiān)控 385
第 17章 反監(jiān)控技術 392
17.1 反進程創(chuàng)建監(jiān)控 392
17.2 反線程創(chuàng)建監(jiān)控 397
17.3 反模塊加載監(jiān)控 403
17.4 反注冊表監(jiān)控 407
17.5 反對象監(jiān)控 411
17.6 反Minifilter文件監(jiān)控 415
第 18章 功能技術 421
18.1 過PatchGuard的驅動隱藏 421
18.2 過PatchGuard的進程隱藏 426
18.3 TDI網(wǎng)絡通信 429
18.4 強制結束進程 437
18.5 文件保護 442
18.6 文件強刪 444
附錄 函數(shù)一覽表 447