CRT及Windows系統中的Heap管理机制培训

课程介绍
Heap Management in CRT and in Windows  (CRT 及 Windows系統中的Heap管理机制培训课程)是侯捷老师的高端课程;
C/C++ 体系系之最底層便是 CRT (C Runtime) 和 O.S. (本課程以 Windows 為主),此二層對內存動態分配 (所謂 Heap Allocations) 的處理效率將影響程序表現至巨。 
课程特色:
CRT 層面不外乎是 malloc()和free,Windows層面則是 LFH(Least Fragment Heap) 和 LAL (Look Aside Lists)。本課程以源碼級別的細粒度來講解 malloc()/free(),以實際測試程序 (附源碼) 的觀察結果來探討 LFH 和 LAL,並兼談駭客 (hacker) 最愛的 "緩衝區溢出" (buffer overflow) 攻擊手法。

课程对象
C++ 中高階學員

培训时长:1天

传统的面对面授课方式。

 

课程大纲:

* Memory Pool 大局觀
* malloc 中的Small Block Heap (SBH) 體系結構
* SBH 之運行細節 (實例與圖示) – 細至每一個內存塊的來龍去脈
* free 的回收及碎片重整 (實例與圖示)
* LFH 實象觀察
* LAL實象觀察
* WindowsXP Heap (LFH + LAL) 運行細節 (含測試程序解說)
* 關於 "緩衝區溢出" (buffer overflow) 攻擊手法
* 細談Dword Shoot