C Programlama Dili İle Ram’de Kısa Bir Gezintiye Ne Dersiniz?

C Programlama Dili İle Ram’de Kısa Bir Gezintiye Ne Dersiniz? Merhaba sevgili emresupcin.com takipçileri, Sizlere bu derste C’nin üstün bir özelliğinden bahsedeceğim. Bu arada başlığı biraz komikleştirmek için öyle yazdım yani sistemimizi ve bilgisayarımıza herhangi bir ziyan vermeden yalnızca küçük çapta bir program yazacağız. Aslında program demeyelim de konsol üstünde bir tür uygulama. Fakat buna başlamadan evvela bir çok fazla programlama dilinin ağa babası şekilde kabul edilen C’nin mazisine değinmeden geçmek olmaz. C, makine dillerinin zorluklarını aşmak için 1972 yılında Ken Thompson ve Dennis Ritchie anlamında geliştirilmiştir. Program  geliştirildikten sonra Unix işletim sistemi bu dille yazılmıştır. Bugün Linux İşletim sisteminin çekirdeği de Unix’tir ve halen C programlama dili bu çekirdeği geliştirmek için kullanılmaktadır. 1990 yılından sonra ANSI (Amerikan Standartları) vasıtasıyla bedava bir dil şekilde standartlaştırılmış ve halka arz edilmiştir. C Neden Diğer Programlama Dillerine Göre Bunca Yıl Geçmesine Rağmen Üstünlük Gösterir ? C programlama dili kullanıcının herşeyi bildiğini kabul eder, buna ilave şekilde kullanıcının sisteme ziyan verme, sistemi kötüye kullanma hatta sistemi diskalifiye etmek dahil herşeye izin verir, ta ki işletim sistemi dur diyene kadar. Adeta Hacker’lar için geliştirilmiş bir dildir. Java, C#, C++ gibi C Programlama dilinin öz evlatları size herşeyi yapmanıza izin vermez. Günümüzde dahi bir çok fazla alanda halen C programlama dili kullanılmaktadır. misal verecek olursak; Füze ateşleme sistemlerinden tutun, PİC’lerle(Mikro Denetleyiciler) çalışan oyuncak arabalara kadar gene pic yönetimi ile çalışan sulama sistemleri dahil aklınıza gelebilecek her alanda C programlama dili kullanılmaktadır. Yani işin özeti şu; İyi bir hacker, iyi bir güvenlik uzmanı olmanın yolu C programlama dilini iyi bilmekten geçer diyebiliriz. Nedeninden daha evvela de bahsetmiştim ama gene değinmek isterim. Çok ileri bir programcı zekasına sahipseniz, Şayet C’nin bütün fonksiyonlarını adınız benzeri öğrenirseniz C programlama dili ile bir bilgisayarın Ram belleğini yakmak veyahut ram bellekten bios’a müdehale etmek mümkündür. Değerli Arkadaşlar, Sizlere dört satırlık bir kod bloğu paylaşacağım, C programlama dili ile neler yapabileceğimi görebileceksiniz. Gelelim kodumuza; 1 /C ile Ram bellek’ten Veri Okuma…/  2 #include <stdio.h> üç #include <stdlib.h> 4 5 int main(int argc, char *argv[]) altı { 7 char sıra [2]; 8 int i; 9 for(i=0;i<=9000;i++){ on printf(“%c”,dizi[i]); 11 } 12 system(“PAUSE”); 13 return 0; 14 } Kodları inceleyecek olursak; char türünde 2 ira uzunluğun bir array(dizi) belirledik. Integer(Tam Sayı) türünde ise bir de sayaç belirledik. Sonra for fonksiyonu ile 0’dan – 9000’ne kadar saydırdık ve bu işlemi %c ile yaptık, %c ira ira verileri okutturmadır. Şimdi yukarıda dizinin 2 karakterden oluştuğunu biliyoruz lakin biz 9000 tane ira saydırıyoruz? Yolunda gitmeyen birşeyler mevcut diye düşünebilirsiniz ve düşündüğünüzde de haklısınız sebebiyse çağımız teknolojisi ile yazılan hiç bir programlama dili size bu derece de özgürlük tanımaz. sorun Java; Java’da bu programı yazdığınızda size aşağıdaki hatayı bildirecektir. 1 Exception in thread “main” java.lang.NullPointerException 2 at tr.Run.main(Run.java:11) İşte burada C’nin bize sağladığı büyük bir özgürlükle karşılaşıyoruz. Burada for ile dizinin içinden taşıyoruz yani; 8998 tane karakteri Ram dünyasının içerisinde yer piyasa öbür verileri okutuyoruz. C programlama dili gerçekten fena kullanılması biçiminde aşırı büyük bir silah olabilir. İyiye uygulandığında ise insanlık için muhteşem şeyleri ortaya koyabilir. Evet bu imla bu kadar. Gelecek dersimizde C’nin daha yıkıcı yönlerinden bahsedeceğim, bizi takip etmeye devam edin.


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar