摘要:
当前进程空间的用户地址空间布局大概如下:
1.进程参数
2.进程堆
3.进程载入的模块,就是为执行当前进程需要的外部引用和当前进程数据本身
这里需要注意的一点,假如存在一个PE文件,名称为A.EXE,其中需要使用外部引用B.DLL和C.DLL,那么系统加载器将先按照在A中引用B和C的顺序先加载B和C,并把对A的加载紧跟在B和C之后。例如,假设A中引用B和C的顺序为C、B,那么最后的地址空间中模块区的内容分别是:C的.text、C的.data、B的.text、B的.data、A的.text和A的.data
4.进程PEB,即进程环境块
5.线程堆栈及线程TEB,即线程环境块
阅读全文
posted @ 2005-03-23 10:44 wyi23 阅读(1836) 评论(0) 推荐(0)
浙公网安备 33010602011771号