title: The Purpose of Base Address Randomization
body: <p>Since VS2008(Is it right?), MSVC linker option has a Base Address Randomization.</p>
  
  <p>What the main purpose of this feature?</p>
  
  <p>What I only glad to is, I don't need to rebase my Dlls manually anymore.</p>
  
  <p>Is that all? Was it their purpose?<br>
  Is there any other benefit else.</p>