Bellek tasmasi iki durumda ortaya cikar: Bellege cok fazla veri yazildiginda veya cok az bellek yeri kaldiginda. İyi bir yazilim en kötü bellek tasmasi durumlariyla bile basedebilir, ve ideal durumlarda, bellek miktarini degistirerek veya bellege gelen verilerin bir kismini engelleyerek yada düzelterek kritik istisnalari yakalayabilir.
Bellek tasmasinda sorun olan kisim komsu bellek alanlarinin üzerine veri yazilmasidir. Olabileceklerin en kötüsü veri iceriginin tam olarak silinmemesidir (bölümleme hatasi). Ardisik hatalarin nasil bir cig gibi büyüdügünü ve hata olustuktan sonra bunlari incelemenin ve sorunun nerede oldugunu bulmanin ne kadar zor oldugunu söylememize gerek yok.
Asiri bir deger girerek bellegi tasirmak ve bellegin diger yerlerine özelliklede calisan bir programin verilerinin üstüne yazmak aslinda tam bir felaket yaratmak icin yeterli degil. Bu yüzden iceriye virus gibi bir programin sizmis olasi gerekiyor.
Aslinda durum yerel degiskenler tasmaya ugradigi zaman tehlikeli bir hal aliyor. Bu degiskenler, calistirilmis olan bir programin dönüs adresleriyle birlikte bellegin yigin olarak adlandirilan kisminda depolanir. Kötü niyetli bir kisi bilerek sistemde tasma yaratmanin bir yolunu bulduysa, geri dönüs adresini degistirip kullanicinin onayi olmadan herhangi bir program calistirabilir.
Bu islem, yigindaki bir adresi digerine kopyalayan basit bir dizi fonksiyonla yapilabilir. Hedef adresin dolu olup olmadigini kontrol eden otomatik bir uygulama yoktur. Böylece kötü niyetli kisi rahat hedef adrese komsu olan dönüs adresine de bir seyler yazabilir.
Bu tür kötü niyetli programlar yiginlarda birkac byte veya birkac kilobyte yer kaplayabilirler zaten pratikte de gerekli olan bu kadardir. Bütün bunlardan sonra yüzlerce servis ve program calistiran ve bir o kadarda fonksiyon kütüphaneleri sunan bir sistem olan Windows bu tür bir saldiriyla rahatca cökertilebilir.
Bu tür durumlari daha baslangicta engellemek icin, bellek alanlarini olasi bir bellek tasmasi durumunda bloke etmek bir secenektir. Microsoft bu tür özellikler sunmaya yeni basladi fakat bu arada Solaris ve Linux, NX'i cok önceden beri etkin sekilde kullaniyorlar.
http://www.tomshardware.com.tr/
Bellek Tasmasi nedir
- velociraptor
- Yottabyte4
- Mesajlar: 50472
- Kayıt: 14 Mar 2006, 02:33
- cinsiyet: Erkek
- Teşekkür etti: 9884 kez
- Teşekkür edildi: 7983 kez