能力值:
( LV6,RANK:90 )
|
-
-
2 楼
exe运行时,用户地址空间完全属于它本身,好像没有别的程序可以进驻吧。再说了exe映像先于它要使用的dll加载(user32.dll kernel32.dll。。等),要重定位也是dll重定位,轮不到exe本身。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢楼上的,学习了。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
呵呵····支持楼主!```````````````````
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
进程的地址空间是独立的啊……
|
能力值:
( LV9,RANK:140 )
|
-
-
6 楼
加载到虚拟地址空间.每个程序都拥有4G的虚拟地址空间.2g给内核,2G给程序(开启那个叫...什么模式来着,忘了..- -程序的空间可以增加到3G).所以exe在载入的时候是不会存在重定位的问题的.但是dll不一样,因为加载到虚拟地址空间的有很多dll,可能dll要使用的地址已经被占用了,所以要重定位.
形象点说就是.
A有0x0000000-0xffffffff的虚拟地址空间
B也有0x0000000-0xffffffff的虚拟地址空间
|
能力值:
( LV12,RANK:210 )
|
-
-
7 楼
有虚拟内存,每一个程序都有相应的虚拟内存,不会加载失败的,exe是不会重定位的,不信,你可以改一下某个程序的基址,直接提示错误...
|
|
|