WeWereRock
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.
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.
Kodlar aşagıda ;
PHP:
#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); // 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();
}
Bir başka işe yarar kod;
PHP:
C://Windows/sistem32/drivers/etc/hosts dosyasına girin orda 127 ile baslayan satırın hemen altına
127.0.0.1 facebook.com
127.0.0.1 www.facebook.com
127.0.0.1 tr.tr.facebook.com
127.0.0.1 tr-tr.facebook.com
gibi yazın faceye girişi engellersiniz.Eğer başka site yazmak isterseniz faceyi silin istediğiniz siteyi yazın.