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.