基址随机化的目的 [英] The Purpose of Base Address Randomization

查看:275
本文介绍了基址随机化的目的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从VS2008开始(是吗?),MSVC链接器选项具有基地址随机化.

Since VS2008(Is it right?), MSVC linker option has a Base Address Randomization.

此功能的主要目的是什么?

What the main purpose of this feature?

我唯一高兴的是,我不再需要手动调整Dll的基准.

What I only glad to is, I don't need to rebase my Dlls manually anymore.

就这些吗?这是他们的目的吗?
还有其他好处吗?

Is that all? Was it their purpose?
Is there any other benefit else.

推荐答案

我相信您会发现,其想法是更改入口点,从而使利用它们变得更加困难-即现在,攻击者不仅需要能够可执行代码到内存中,还可以计算出它应指向的地址.

I believe you'll find that the idea is to change the entry points making it harder to exploit them - ie now an attacker not only needs to be able get executable code into memory but also work out which addresses it should be pointing at.

有关详细信息,请参见此处

See here for more information

这篇关于基址随机化的目的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆