這里整理了《Windows內核分析》專題的各篇博文,方便查找。
滴水視頻匯總
一、保護模式
- GDT表與段描述符
- D/B位與向下拓展的實驗
- 調用門
- 中斷門與陷阱門
- 任務段與任務門
- 保護模式101012分頁機制
- 10-10-12 分頁機制[2]
- 保護模式中的PDE與PTE
- 控制寄存器
- TLB機制
二、驅動開發
- Windows下第一個驅動程序
- Windows下如何調試驅動程序
- Windows內核編程時的習慣與注意事項
- 內核空間與內核模塊
- 零環與三環通訊方式
- 使用驅動來編寫調用門
- 驅動中常見的字符串操作
- 驅動對象(驅動隱藏技術)
- InlineHook 通過Hook NtOpenProcess 達到反調試的目的
三、系統調用
- Windows系統調用中API的三環部分(依據分析重寫ReadProcessMemory函數)
- Windows系統調用中API從三環到零環(上)
- Windows系統調用中API從三環到零環(下)
- 三環進入零環的細節(KiFastCallEntry函數分析)
- Windows系統調用中的系統服務表
- Windows系統調用中的系統服務表描述符(SSDT)
- 從零環返回三環(KiServiceExit函數分析)
- SSDT HOOK 框架設計思路
四、進程與線程
五、句柄表
六、APC機制
七、內存管理
- Windows內存布局 / MmPfnDataBase頁幀數據庫
- VAD樹的屬性及其遍歷
- R3環申請內存時頁面保護與_MMVAD_FLAGS位的對應關系
- 通過修改VAD屬性破除鎖頁機制
- 內存在0環的兩種內存隱藏方式(基於VAD樹)
- 無處不在的頁異常
八、異常
- 兩種異常(CPU異常、用戶模擬異常)的收集
- 內核層異常的派發與處理
- 用戶層異常的派發與處理
- 用戶層異常的處理 - VEH異常
- 用戶層異常的處理 - SEH異常
- [廢棄]CPU異常的記錄(以trap00為例)
- [廢棄]用戶模擬異常的記錄(以thorw 1 為例)
- [廢棄]用戶異常與CPU異常的派發
- [廢棄]初識VEH鏈(用戶異常派發的進一步研究)
九、調試
- 調試器與被調試程序的關系建立
- 調試事件的生成、派發、接收與處理
- [廢棄]調試對象的構建
- [廢棄]調試事件的派發
- [廢棄]調試事件的收集
- [廢棄]調試事件的處理結束
- [廢棄]INT 3 中斷調試處理流程
- [廢棄]內存斷點與硬件斷點
十、自建調試體系
十一、x64
十二、VT調試