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

Bu blogdaki popüler yayınlar

Yeni Dijital Ortamın Farklı Türleri Nelerdir?

Amerika Birleşik Devletleri İçişleri Bakanlığı ne yapar?

Ağ Sunucusu Nedir?