基地址随机化的目的
从VS2008开始(是吗?),MSVC链接器选项有一个基地址随机化。
这个功能的主要目的是什么?
我唯一高兴的是,我不再需要手动重新设置我的 Dll 的基础。
这就是全部吗?这是他们的目的吗?
还有什么别的好处吗。
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.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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