C

Buffer overflow

Në shqip: Tejmbushja e buffer-it

ShpjegimiSQ

Buffer overflow ndodh kur shkruan më shumë të dhëna në një varg sesa nxë — p.sh. një emër 100 shkronjash në char[10]. Të dhënat e tepërta mbishkruajnë memorien fqinje. Është ndër gabimet më të rrezikshme të sigurisë: hakerët e kanë përdorur për të marrë kontrollin e programeve.

EnglishEN

A buffer overflow happens when you write more data into an array than it can hold — like a 100-letter name into char[10]. The extra data overwrites the neighbouring memory. It's one of the most dangerous security bugs: hackers have used it to take control of programs.

Si ta mendosh

Si ta derdhësh një kovë uji në një gotë: uji derdhet mbi tavolinë dhe lag gjithçka përreth — edhe dokumentet e rëndësishme.

Lexoje në anglisht

Like pouring a bucket of water into a glass: it spills over the table and soaks everything around it — including the important papers.

Shembull kodic

char emri[8];
strcpy(emri, "Arbëresha Krasniqi");   // RREZIK!
fgets(emri, sizeof emri, stdin);      // e sigurt

Terma të lidhur