Windows'ta Winpcap (Packet Capture Library) Kullanımı

11:19 , ,
Winpcap kütüphanesi windows ve Linux/Unix platformlar için yazılmış bir "packet capture library" sidir. Ünlü wireshark programı bu kütüphanenin üzerine bina edilmiştir. Bu kütüphaneyi windows'ta kullanarak uygulamalar geliştirmek için önce yapılması gerekenler sırasıyla aşağıdaki gibidir: ilk...

C'de extern anahtar sözcüğü

11:21
Bir kaynak dosya içinde tanımlanan bir değişkene ya da işleve, yalnızca tanımlandığı kaynak dosya içinde değil, projeyi oluşturan diğer kaynak dosyalarda da erişilebiliyorsa, nesne ya da işlevin dış bağlantısı “external linkage” vardır denir. Bir kaynak dosya içinde tanımlanan bir değişkene ya...

scanf fonksiyonunun türevleri [ scanf, sscanf, fscanf ]

10:58
scanf, sscanf, fscanf fonksiyonları okuma amaçlı kullanılan fonksiyonlardır. Kısaca her birine değinmek gerekirse: scanf: scanf stdin dosyasından formatlı okuma yapmak için kullanılan bir fonksiyondur.   int scanf(const char *format, ...); sscanf: sscanf ise bir veri yapısından...

C'de Operatörler

11:15
ATAMA OPERATÖRLERİ C' de bir den fazla atama operatörü vardır. Diğer dillerde atama operatörünün değer üretmesi gibi bir durum yoktur. C’de bu operatörde değer üretir. C dilinde atama operatörü bir değer üretir. Atama operatörünün ürettiği değer nesneye atanan değerdir. Atama operatörünün...

C'de Bilinirlik Alanı ve Ömür Kavramı

10:55
Bilinirlikte dar kapsamlı değişken geniş kapsamlı değişkeni maskeleyecektir. C ‘de İsim gizlemesi diye bir kavram vardır. Fonksiyon tanımlaması yaparken (int x,int y) benzeri parantez içi ifadelerin fonksiyonun kapanış parantezine kadar aktif olduğu bilinmesi gerekmektedir. Bir alanda hem...

C' de fork ve exec Kavramı

fork() fork fonksiyonu bir process'in bire bir kopyasını oluşturmak için kullanılır. fork işlevi işletim sisteminde thread kavramı olmadan önce işletim sisteminin çalışma zamanından daha fazla kazanmak için kullanılmaktaydı. Fork işlemi ile aynı process'ten birden fazla oluşturularak işlemler daha...

stdin,stdout,stderr dosyaları

00:57
Windows, Unix/Linux işletim sistemlerinde STDIN, STDOUT ve STDERR birer dosya gibi ele alınmaktadır. Biz bu dosya üzerinde işlem yaparken  bu dosyalar nerelere yönlendirilmiş ise davranış biçimi o yönde olacaktır. Genel olarak stdin dosyası klavyeye yönlendirilmiştir. stdout ve stderr ise ekrana yönlendirilmiştir. Yani biz stderr veya stdout'a yazdığımız zaman bu yazılanlar ekrana...

Bir C Kodunun Çalıstırılabilir Dosya Haline Gelme Süreci

10:36
Yazdığımız bir C kodunun çalıştırılabilir dosya haline gelirken arka planda hangi aşamalardan geçtiğini öğrenmek hem bakış açımızı hem de programlama bilgisini genişletecektir. gcc derleyicileri önce preprocessor'ü devreye sokar ardından compiler devreye girer ve ardından linker devreye girer ve çalıştırılabilir...

C'de Dinamik Hafıza Yönetimi

07:33
C' de dinamik memory yönetiminde kullanılabilir 4 tane fonksiyon vardır. Bunlar: malloc calloc realloc free fonksiyonlarıdır. Aşağıdaki örnekte tüm bu fonsiyonların kullanıldığı bir örnek program yazılmış, şimdi bu örnek üzerinden sırasıyla fonksiyonları incelemeye başlayalım. malloc: malloc...