首页
社区
课程
招聘
[旧帖] [求助]exe加载问题 0.00雪花
发表于: 2010-11-4 16:49 3157

[旧帖] [求助]exe加载问题 0.00雪花

2010-11-4 16:49
3157
exe加载到内存区中时,入口地址和偏移地址都是固定的,如果这片内存区刚好被别的程序暂驻,那怎么办呢,是重定向吗。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 75
活跃值: (623)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
exe运行时,用户地址空间完全属于它本身,好像没有别的程序可以进驻吧。再说了exe映像先于它要使用的dll加载(user32.dll kernel32.dll。。等),要重定位也是dll重定位,轮不到exe本身。
2010-11-4 17:15
0
雪    币: 31
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼上的,学习了。
2010-11-4 19:35
0
雪    币: 255
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
呵呵····支持楼主!```````````````````
2010-11-4 23:20
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
进程的地址空间是独立的啊……
2010-11-5 12:34
0
雪    币: 2332
活跃值: (3624)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
加载到虚拟地址空间.每个程序都拥有4G的虚拟地址空间.2g给内核,2G给程序(开启那个叫...什么模式来着,忘了..- -程序的空间可以增加到3G).所以exe在载入的时候是不会存在重定位的问题的.但是dll不一样,因为加载到虚拟地址空间的有很多dll,可能dll要使用的地址已经被占用了,所以要重定位.
形象点说就是.
A有0x0000000-0xffffffff的虚拟地址空间
B也有0x0000000-0xffffffff的虚拟地址空间
2010-11-5 13:55
0
雪    币: 273
活跃值: (64)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
有虚拟内存,每一个程序都有相应的虚拟内存,不会加载失败的,exe是不会重定位的,不信,你可以改一下某个程序的基址,直接提示错误...
2010-11-6 14:59
0
游客
登录 | 注册 方可回帖
返回
//