首页
社区
课程
招聘
[原创]基址重定位与ASLR
发表于: 2020-4-6 16:15 5782

[原创]基址重定位与ASLR

2020-4-6 16:15
5782

前言:基址重定位跟ASLR技术的知识点在书中会一起出现,借此捋清一下他们的关系。

-----------------------------------------------------------------------------------------------------------------------

基址重定位

概念:在加载DLL(SYS)文件时,如果在该ImageBase(映像基址)已经加载了其他DLL(SYS)文件,那么该文件会被加载到其他未被占用的空间。而EXE文件会被先加载,所以不用考虑空间被占用而重定位的问题。此外,由于系统的DLL有固定的ImageBase,所以也没有重定位的问题。

应用及影响:在使用如upx壳这般会压缩重定位表的壳时,可能会出现问题。

具体相关请看xhbuming先生的帖子:https://bbs.pediy.com/thread-199895.htm


ASLR(Address Space Layout Randomization,地址空间布局随机化)

概念:顾名思义,每次PE文件加载进内存时起始地址都会随机变化,并且每次运行程序时相应进程的栈以及堆的起始地址也会随机改变。

使用这种PE加载技术的缘由:针对缓冲区溢出的安全保护技术,为了增加系统安全性。

使用条件:OS的内核版本6以上,且编程工具支持/DYNAMICBASE选项。

以Microsoft Visual Studio 2010为例:


在项目处(ebp_t)右键->属性->链接器->高级->随机基址


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 6
活跃值: (3290)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
win10无法  EMET 5.1 Setup.msi 
2020-4-6 18:00
0
雪    币: 603
活跃值: (376)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
3
咖啡_741298 win10无法 EMET 5.1 Setup.msi
EMET更新集成在win10。百度可查如何关闭alsr
最后于 2020-4-6 18:53 被绥术编辑 ,原因:
2020-4-6 18:47
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
2020-4-6 19:09
0
雪    币: 300
活跃值: (2477)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark
2020-4-6 20:14
0
游客
登录 | 注册 方可回帖
返回
//