The Purpose of Base Address Randomization

北慕城南 提交于 2019-12-10 13:50:21

问题


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

What the main purpose of this feature?

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.


回答1:


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



来源:https://stackoverflow.com/questions/3556348/the-purpose-of-base-address-randomization

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!