遍历进程Heap
来源:互联网 发布:算法设计与分析公开课 编辑:程序博客网 时间:2024/06/05 14:51
Windows Heap管理是细粒度的内存管理方式。这样做可以降低内存碎片,提高内存的利用率。每个进程在启动之初都会有一个默认的Heap,这个我们可以通过GetProcessHeap()返回Heap的句柄,其实这个句柄就是一款buffer。之后进行内存申请都是在这个上面进行的。具体的Heap的结构不怎么了解,初步的heap管理在win 95系统设计揭秘中介绍。这里就不详述了。
这里需要介绍一些API,这些API用于遍历每个进程的Heap相关信息。
_heapwalk()//c 中的本进程heap遍历,这个地下调用的是HeapWalk
HeapWalk()//也是本进程的
GetProcessHeap();//得到本进程默认heap地址
GetProcessHeaps();//得到本进程所有的Heap地址
Heap32ListFirst();//得到指定进程的Heap 信息
Heap32ListNext()
Heap32First()//得到每个heap stub 信息,保护地址,大小。。。
Heap32Next()
Toolhelp32ReadProcessMemory()//读取指定进程,指定内存
还有很多对Heap进行操作的API,这里就不介绍了。
遍历的方法和遍历进程、模块的方法一样。都是使用toolhelp的api。
这里简单的写了枚举进程Heap的代码。具体的还需要充实一下。
- 遍历进程Heap
- 遍历进程
- 遍历进程
- 遍历进程
- 遍历进程
- 遍历进程
- 进程遍历
- 进程遍历
- Heap,创建进程私有堆
- 遍历进程、杀进程
- 遍历进程,结束进程
- 遍历进程 结束某个进程
- 进程遍历,根据进程名关闭进程
- Linux进程遍历
- 内核级进程遍历
- 遍历进程和模块
- 遍历进程线程
- 内核模块遍历进程
- php分页方法--转载
- 测试
- Windows环境下32位汇编程序设计C版code--第五章(三)
- 正确地定制您的网站 – 文件替代机制,zencart
- Linux中开启mysql远程访问功能
- 遍历进程Heap
- asp.net是用什么技术把代码和页面分离的
- Debian 常用命令(不定期更新)
- sed 学习笔记
- java 过滤特殊字符
- 对测试自动化的看法-来自微软讨论组的争论
- DES加密解密类-java
- NS2安装错误系列(1)
- How to install gCvs on ubuntu 10.04