English
•
Deutsch
•
Français
•
Nederlands
•
Español
•
Italiano
•
Português
•
Русский
•
日本語
•
한국어
•
हिन्दी
•
తెలుగు
•
मराठी
•
தமிழ்
•
Türkçe
•
Ελληνικά
•
Polski
•
Čeština
•
Magyar
•
Svenska
•
Dansk
•
Suomi
•
Українська
•
العربية
•
Indonesia
Buffer Overflow
Buffer Overflow 是一种计算机攻击,攻击者试图往计算机程序的缓存区域读写过多的数据,从而覆盖进程的其他数据。这个攻击可以使程序异常的运行,导致系统崩溃。
举个例子,你有一个盘子,可以装下三个苹果。你现在想要放入五个苹果,盘子就会“溢出”了,这时候就会有苹果掉出来,可能会弄脏地面或者伤到其他东西。
计算机程序也有类似的情况。如果程序的缓存区可以容纳100个字符,攻击者试图往其中塞入200个字符,多余的字符就会覆盖程序原本的数据,导致运行异常或者崩溃。
因此,开发者需要重视缓存溢出问题,编写程序时要严格限定缓存区大小,以避免可能的攻击。