English Deutsch Français Nederlands Español Italiano Português Русский 日本語 中文 한국어 हिन्दी తెలుగు मराठी தமிழ் Türkçe Ελληνικά Čeština Magyar Svenska Dansk Suomi Українська العربية Indonesia

Buffer Overflow

Buffer Overflow to błąd w programowaniu, w którym program próbuje zapisać zbyt dużo informacji w buforze, co doprowadza do przepisania pamięci, która jest w rzeczywistości używana do innych celów. To może spowodować zawieszanie się lub awarię całego systemu.

Aby to zrozumieć, wymyślmy przypadek, w którym ktoś ma pudełko, które jest w stanie zmieścić 10 jabłek. Jednak jeśli osoba próbuje wcisnąć do niego 15 jabłek, to pudełko się rozsypie. W informatyce, programy obejmują pewną ilość pamięci, której można używać do przechowywania informacji. Jeśli program próbuje zapisać więcej informacji niż jest miejsca w pamięci, to możliwe jest, że zostaną one przepisane w nieprzewidywalny sposób.

Często złośliwi użytkownicy próbują wykorzystać ten błąd do atakowania systemów komputerowych, poprzez wprowadzanie złośliwego kodu do systemu przez nadpisanie pamięci. Dlatego ważne jest, aby programiści starali się unikać błędów buffer overflow w swoim kodzie.