这样就避免了特定类型的恶意软件搜索特定段的系统代码以利用进行攻击。简单来说,通过ASLR,内存中有256个随机地址可以存放系统代码,这样要利用系统代码就变得难得多了。也就是说,现在攻击者只有1/256的机会找到重要的系统代码。 我想,Vista之所以要求那么大的内存,一定程度上也是与这项技术有关。有兴趣的读者可以到Mike的blog中查看,他详细地对ASLR进行了介绍。