203
Masalan, veb saytda foydalanuvchidan ma’lumotlar kiritilishi talab etilsa
(ismi, familiyasi, yili va hak.), foydalanuvchi tomonidan kiritilgan “ism”
maydonidagi ma’lumot serverdagi
𝑁𝑁
ta belgi hajmiga ega sohaga yoziladi. Agar
kiritilgan ma’lumot uzunligi
𝑁𝑁
dan katta bo’lgan holda, xotiraning to’lib toshishi
hodisasi yuzaga keladi.
Agar buzg’unchi tomonidan “kerakli” ma’lumot kiritilsa, bu o’z navbatida
kompyuterni buzulishiga olib keladi.
Quyida S dasturlash tilida yozilgan kod keltirilgan bo’lib, agar bu kod
kompilyasiya qilinsa, xotiraning to’lib toshishi hodisasi kelib chiqadi.
int main()
{
int buffer [10];
buffer [20] =37;
}
Bu yerdi mavjud muammo bu - 10 bayt o’lchamli xotiraga 20 baytli ma’lumot
yozilishida. Bu esa xotiraning ruxsat etilmagan manziliga ham murojaatni keltirib
chiqaradi.
Dostları ilə paylaş: