image_pdfimage_print
C programlama

C dilinde if-else yapısı

tarihinde yayınlandı

Merhaba arkadaşlar, bu başlık altında sizlere koşullu ifadelerden bahsedeceğim. Peki nedir bu koşullu ifadeler(if, else if, else)? Bunu bir koşulun gerçekleşmesine bağlı olarak gerçekleşen olaylar olarak açıklayabiliriz. Örneğin; bugün arkadaşımla buluşacağım bu yüzden sinemaya gideceğiz. Arkadaşımla buluşmam koşul, olayın gerçekleşmesi ise sinemaya gitmemiz aksi durumda sinemaya gitmeyeceğiz. Bu ve buna benzer yapıları oluşturmak için if, […]

C programlama

Scanf’e &’sız Değer Atama

tarihinde yayınlandı

Bir önceki buffer overflow yazımızda kullandığımız ve genel olarak C kodları ile pentest yaptığımız pwnable.kr sitesine giriyoruz. Play kısmından sorulara geçip passcode resminin üstüne tıklıyoruz. Karşımıza güvenli ssh bağlantısı ile server’a bağlanmamız ve bağlantının şifresinin guest olduğunu söylüyor. Bağlantımız olduktan sonra ls -l komutu ile bu dizinde ne olduğuna bakıyoruz ve karşımıza 3 dosya çıkıyor. […]

C programlama

C İLE BUFFER OVERFLOW-2

tarihinde yayınlandı

İlk yazımızda buffer overflow’un ne olduğundan, hangi amaçla yapıldığından bahsettik. Bu yazımızda önce güvenlik yarışmalarının genel formatı olan CTF(Capture The Flag)  hakkında bilgi verdikten sonra güzel bir CTF sitesi olan ve içindeki C kodlarının istismar edilerek flag’e ulaşılan pwnable.kr internet sitesine giriş yapıp buradaki buffer overflow açıklığı barındıran C kodunu patlatacağız. Öncelikle CTF(Capture The Flag) […]

Algoritma Geliştirme

Tarak Sıralama Algoritması(Comb Sort)

tarihinde yayınlandı

Comb Sort yani “Tarak Sıralaması” adından da anlaşılacağı gibi karşılaştırmalı bir sıralama algoritmasıdır. Aslına bakarsak kabarcık sıralaması ile hızlı sıralama karışımı diyebiliriz.Nisan 1991’de Stephen Lacey ve Richard Box tarafından duyurulmuştur. Tarak sıralaması tıpkı kendisi gibi karşılaştırmalı bir sıralama algoritması olan Kabarcık sıralamasından daha iyidir. Kabarcık sıralamasında sayılar bir yanındaki sayı ile karşılaştırılır ve ona göre […]

C programlama

C İLE BUFFER OVERFLOW-1

tarihinde yayınlandı

  Normalde bu konuyu tek bir yazı ile anlatıp bitirmeyi düşünüyordum. Lakin konunun uzunluğu ve anlaması güç olduğu için iki yazılık bir yazı dizisi şeklinde anlatmayı daha uygun gördüm. Genel olarak bu yazımda buffer overflow’un ne olduğundan, C dili ile yazılmış örneklerinden, giriş seviyesinde assembly’den ve korunma yöntemlerinden bahsedeceğim. İkinci yazımda ise CTF(Capture The Flag) […]

C++ programlama

Cmath Kütüphanesi Ve Matematiksel Fonksiyonlar

tarihinde yayınlandı

C++ programlama dilinde, matematiksel işlemler için kullanılan kütüphanenin adı cmath’tır. Bu kütüphanenin  içinde hazır gelen fonksiyonları kullanarak, kare, kök, mutlak değer,  yuvarlama gibi birçok işlem yapılabilir.   Cmath Kütüphanesinin Bazı Özellikleri: 1.C++ dilinde matematiksel fonksiyonların çalışması için cmath kütüphanesi #include <cmath> şeklinde eklenmelidir. 2.Aynı kütüphane c dilinde math.h ile aktif edilir. math.h kütüphanesi c++ dilinde […]