Niyə bufer daşmış ola bilər?

Mündəricat:

Niyə bufer daşmış ola bilər?
Niyə bufer daşmış ola bilər?

Video: Niyə bufer daşmış ola bilər?

Video: Niyə bufer daşmış ola bilər?
Video: NİVA maşınına urban bufer qoymaq olar? 2024, Noyabr
Anonim

Bufer daşması baş verir buferə yazılan verilənlər həm də qeyri-kafi sərhədlər səbəbindən təyinat buferinə bitişik yaddaş ünvanlarında verilənlərin dəyərlərini pozduqda sərhədlərin yoxlanılması sərhədlərin yoxlanılması Aralığın yoxlanılması

Aralığın yoxlanılması ədədin müəyyən diapazonda olduğuna əmin olmaq üçün yoxlama; məsələn, 16 bitlik tam ədədə təyin ediləcək dəyərin 16 bitlik tam ədədin tutumunda olmasını təmin etmək (yəni, əhatəyə qarşı yoxlama). https://en.wikipedia.org › wiki › Bounds_checking

Sərhədlərin yoxlanılması - Wikipedia

. Bu, verilənlərin təyinat buferinə uyğun olub-olmadığını yoxlamadan məlumatları bir buferdən digərinə köçürərkən baş verə bilər.

Bufer daşmasına nə səbəb olur?

Məlumatın həcmi yaddaş buferinin yaddaş tutumunu ötdükdə bufer daşması (və ya buferin aşması) baş verir. … Bufer daşqınları bütün növ proqram təminatına təsir edə bilər. Onlar adətən düzgün olmayan daxiletmələr və ya bufer üçün kifayət qədər yer ayırmamaq nəticəsində baş verir.

Bufer daşması zəiflikləri niyə mövcuddur?

Bufer daşması zəifliyi proqrama çox məlumat verdiyiniz zaman baş verir Həddindən artıq məlumat yaddaşda yaxınlıqdakı yeri korlayır və digər məlumatları dəyişə bilər. Nəticədə, proqram xəta haqqında məlumat verə və ya fərqli davrana bilər. Bu cür zəifliklərə bufer aşması da deyilir.

Bufer daşması necə işləyir?

Proqram və ya proses sabit uzunluqlu yaddaş blokuna (bufer) buferin saxlanmaq üçün ayrıldığından daha çox məlumat yazmağa cəhd etdikdə bufer daşması baş verir. Təcavüzkar proqrama diqqətlə hazırlanmış daxiletməni göndərməklə, proqramın ixtiyari kodu icra etməsinə səbəb ola bilər və ola bilsin ki, maşını ələ keçirə bilər.

Hansı qüsur bufer daşqınlarını yaradır?

Hansı qüsur bufer daşqınlarını yaradır? D Həddindən artıq məlumat daxilolma kimi qəbul edildikdə bufer daşması baş verir. Bunun baş verməməsi üçün proqramçılar düzgün təhlükəsizlik nəzarətlərini tətbiq etməlidirlər.

Tövsiyə: