4006-998-758
3000+课程任你选择
Heap Management in CRT and in Windows (CRT 及 Windows系统中的Heap管理机制)
研发学院 LAL LFH CRT 开课时间:2021-08-03
侯捷

台湾著名C++技术专家,两岸著名IT技术教育者,计算机图书作家/译者/书评人。深入了解企业一线实践,挖掘C++技术难点与要点,有多年的企业客户培训经验,其深度的技术剖析和丰富的案例教学,深受企业及c++开发者的广泛好评。擅长以容易理解的图片解析繁复的结构和过程,以深入浅出的方式阐述高深的技术与复杂的源代码。

30年经验于计算器技术之写作/翻译/授课,曾执教于元智大学、南京大学,现任同济大学软件学院客座教授。着有《深入浅出MFC》《STL源码剖析》《多型与虚拟》《无责任书评》等书,译有《Inside the C++ Object Model》《C++ Primer》《Effective C++》《More Effective C++》等书。


查看老师详情
课程内容

课程说明


C/C++ 体系之最底层是CRT (C Runtime),更底层是O.S. (本课程以Windows为主),此二层对内存动态分配 (所谓 Heap Allocations) 的处理效率影响applications表现甚巨。


课程特色


CRT 层面不外乎是 malloc()和free,Windows层面则是 LFH(Least Fragment Heap) 和 LAL (Look Aside Lists)。本课程以源码级别的细粒度来讲解 malloc()/free(),以实际测试程序 (附源码) 的观察结果来探讨 LFH 和 LAL,并兼谈黑客 (hacker) 最爱的 "缓冲区溢出" (buffer overflow) 攻击手法。


课程对象


C/C++高阶学员


课程大纲

  1. Memory Pool大局观

  2. 深入Visual C++ malloc() 体系结构 (实例与图标)

  3. 深入GNU C++ malloc() 体系结构 (实例与图标)

  4. free() 的回收动作及碎片重整 (实例与图标)

  5. LFH 实象观察 

  6. LAL实象观察

  7. WindowsXP Heap (LFH + LAL) 运行细节 (含测试解说)

  8. 关于 "缓冲区溢出" (buffer overflow) 攻击手法

  9. 细谈Dword Shoot


返回上一级