2010-08-24 50 views
4

由于VS2008(是不是?),MSVC链接器选项有一个基地址随机化。基地址随机化的目的

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

我只是很高兴的是,我不需要手动重定义我的Dll。

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

回答

4

我相信你会发现这个想法是改变入口点使其更难以利用它们 - 即现在攻击者不仅需要能够将可执行代码存入内存,而且还要计算出它应该是哪个地址指着。

了解更多信息

+0

here但是,是“基地址随机化”等于ASLR?我认为它只是在运行时决定它的基地址(Only!)(随机)。 – Benjamin 2010-08-24 12:39:12

+0

这是一回事。 – 2010-08-24 12:54:48

+0

我相信最终结果是一样的 - 你有效地为所有地址添加一个固定的偏移量。看到这里:http://www.usenix.org/events/sec03/tech/full_papers/bhatkar/bhatkar_html/dao002.html哪个具体指这是基地址随机化 – Basic 2010-08-24 12:56:30