Bir Tampon Taşması Nedir?
Bir program bir arabelleğe yazmaya ve sınırlarının dışına
çıkmaya çalışırken programın yazma bilgisini potansiyel olarak başka bir
programa ait olan belleğe gönderdiğinde arabellek taşması oluşur. Bu, işletim
sistemi içindeki belleğin bütünlüğünü ihlal ederek, yürütme programı için ciddi
bir hata ve potansiyel çökme ile sonuçlanır. Tampon taşmasının başlıca
tehlikesi iki ana unsurdan gelmektedir. Öncelikle, bilgisayarın bellek haritası
- kredi kartı başvurusu World bellek konumlarının listesi - hesaba
katamayacağı için, tamponun dışında yazılan bilgiler görünüşte
"kaybolur" . İkincisi, bir bellek taşması, başka bir programın
hafızasında saklanan bilginin üzerine yanlışlıkla yazarak, başka bir programın
yürütülmesine de etkili bir şekilde müdahale edebilir.
Bir "arabellek", bilgisayar bir noktadan diğerine
bilgi aktarırken geçici depolama yeri olarak kullanılan bir bellek bölgesidir.
Bir tamponun en yaygın kullanımı genellikle video veya ses kayıttan yürütme
işlemidir, burada bilgisayar bellekte ek bir X saniye çekim veya ses çıkarır ve
sistemde geçici olarak bir şeyler ters giderse oynatmanın kesilmemesini sağlar.
Bir tampon, yalnızca bir bilgisayar üzerinde çizilen sınır çizgilerinde bulunan
bir ülke gibi, yalnızca bilgisayarın belleğinde belirli bir önceden belirlenmiş
bir konumda bulunur. Bu sanal "satırların" dışına çıkmak, yalnızca
programın çalışması için değil, sistemdeki diğer programlar için de sorunlara
yol açar.
Esasen, program, atanmış yargının dışında bir adım atmış ve
başka bir çalışma programının alanını işgal etmiştir. Bu gerçekleştikten sonra,
tamponun dışında yazılan bilgiler bilgisayarın haritasından etkili bir şekilde
düşer; Başka bir deyişle, sistemin artık onu geri almak için herhangi bir yolu
yoktur. Bilgisayar, belleğe ayrılan belirli cepten kredi kartı başvurusu arabellek alanı içinde arabelleğe
alınmış bilgileri aramak için yalnızca "bilindiğinden", taşan
bilginin nereye gittiğini anlamanın bir yolu yoktur.
Buna ek olarak, bir arabellek taşması, bilgisayarda çalışan
diğer programları bozma potansiyeline sahiptir. Tamponun iki tarafındaki bellek
depolama alanının zaten diğer çalışan programlara atanmış olduğunu düşünün.
Tampondaki bilgiler tasarlanan alanı geçtikten sonra, bu bölümlerin belleğinde
saklanan bilgileri üzerine yazar ve bozar. Bu nedenle, bir tampon taşması,
bitişik bir programın etkinliğini zayıflatacak ve kendi çalışmasını bozacak bir
problemdir.
Yorumlar
Yorum Gönder