Başlangıç > Kodlar > C ile İstenilen Siteye Girişi Engelleme Programı

C ile İstenilen Siteye Girişi Engelleme Programı

Bu derste Windows Vista’ya göre uyarlanmış, C dili ile yazılmış, istenilen web sitesine girişi engelleme programını nasıl yapacağımızı görelim.

C dili ile site engelleme programı

Bütün windows sürümlerinde C:\Windows\System32\drivers\etc dizininin içinde hosts.bak, hosts.msn, hosts, hosts1.bak gibi text dosyaları adında Microsoft TCP/IP kullanılarak site engelleme yapısı vardır. Bu dosyaların içine 127.0.0.1 engelleneceksite.com biçiminde yazarsak o siteye tarayıcımızdan girişi engellemiş oluruz. Bu özelliği C’nin dosya yapısı ile kullandığımızda daha basit bir yol ile siteleri engelleyebiliriz.

#include<stdio.h>
#include<conio.h>
#include<string.h> // char site adlı dizinin dolu eleman sayısını bulmak için kullanacağımız strlen() fonksiyonunun kütüphanesi
#include<stdlib.h>

int main()
{
     FILE *engelleme;  // engelleme adında dosya tipli değişken oluşturuyoruz
     int i,k;
     char site[100]; // 100 karakterlik kapasitesi olan bir karakter dizisi oluşturuyoruz

     engelleme=fopen("C:\Windows\System32\drivers\etc\hosts","a"); // engelleme adlı değişkenimize dosyanın yolunu ve hangi tipte açacağımızı gösteriyoruz.
// a tipinde açmak o dosyanın son kaydından sonrasını bilgi eklememizi sağlar.

     printf("Engellenecek site adı(orneksite.com) giriniz:");
     gets(site); // engellenecek sitenin adresini ekrandan alıyoruz
     system("cls");// ekran temizleme

     fprintf(engelleme,"n127.0.0.1 "); // ilk olarak dosyamıza 127.0.0.1 adresini yazdırıyoruz.
     k=strlen(site); // k değişkeni site adlı dizinin içine kaç karakter girildiğini gösteriyor.
     for(i=0;i<k;i++){
                      fprintf(engelleme,"%c",site[i]); // site adını ekrandan char tipinde aldığımız için site adı karakter karakter dosyamıza 127.0.0.1 adresinin yanına ekletiyoruz.
                      printf("%c",site[i]);
                      }
                      fclose(engelleme);// dosyamızı kapatıyoruz.
                      printf(" sitesi engellendi.");
                      getch();

     }
Reklamlar
Kategoriler:Kodlar
  1. Henüz yorum yapılmamış.
  1. No trackbacks yet.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: