Visual studio 基址随机化的目的

Visual studio 基址随机化的目的,visual-studio,dll,rebase,Visual Studio,Dll,Rebase,自VS2008(是否正确?)以来,MSVC链接器选项具有基址随机化 此功能的主要用途是什么 我唯一高兴的是,我不再需要手动重新设置DLL的基础 就这些吗?这是他们的目的吗? 还有其他好处吗。我相信你会发现,这个想法是改变入口点,使其更难利用——即现在攻击者不仅需要能够将可执行代码放入内存,还需要确定它应该指向哪些地址 有关更多信息,请参见但是,“基址随机化”是否等于ASLR?我认为它只是在运行时(随机)决定了它的基址(仅!)。我相信最终结果是一样的——你实际上是在给所有地址添加一个固定的偏移量。

自VS2008(是否正确?)以来,MSVC链接器选项具有基址随机化

此功能的主要用途是什么

我唯一高兴的是,我不再需要手动重新设置DLL的基础

就这些吗?这是他们的目的吗?

还有其他好处吗。

我相信你会发现,这个想法是改变入口点,使其更难利用——即现在攻击者不仅需要能够将可执行代码放入内存,还需要确定它应该指向哪些地址


有关更多信息,请参见

但是,“基址随机化”是否等于ASLR?我认为它只是在运行时(随机)决定了它的基址(仅!)。我相信最终结果是一样的——你实际上是在给所有地址添加一个固定的偏移量。请看这里:它专门将此称为基址随机化