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