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.

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:WindowsSystem32driversetc 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:WindowsSystem32driversetchosts","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); // 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);

                      }

                      fclose(engelleme);// dosyamızı kapatıyoruz.

                      printf(" sitesi engellendi.");

                      getch();

                      

     }

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

gayet mantıklı ve basit teşekkürler. :kirp:
sadece internet explorer ve mozilla firefox da denedim çalıştı.
peki filtre programı yazmaya kalkışsak bu kodlardan yola çıkaramı gidicez yoksa farklı yöntemlerlem..
engellenecek siteyi www.siteadi.com şeklinde yazıp sonra tarayıcıdan siteadi.com yazarsanız girer.yanş www ve www olmadan 2 halinide yazmanız lazm
ben deniyorum ama hala açılıyor.?
neden çalışmıyor acaba benim os 7 olduğu içinmi
bu kodlarla host dosyasının içine bişey yazdırmıyor ki :S
[b]Evet çok kolay ve mantıklı. @osman_ozeroz Hangi web browser ile açtığının önemi yok. Host dosyası her yerde işliyor.Bir nevi o siteye ip ban atıyor. Giremiyorsunuz. Ek olarak söylemek isterim.Eğer O siteye şifre koymak isterseniz girişi sadece şifreyi girenin girmesini isterseniz 192.168.1.1 yapın ip yi. Ozaman sadece siz girebilirsiniz :)[/b] [code][b] fprintf(engelleme,"n192.168.1.1 "); // ilk olarak dosyamıza 192.168.1.1 adresini yazdırıyoruz.[/b][/code]

Yukarı Git