• Forum vBulletin altyapısından Xenforo altyapısına geçirildi, bu sebeple eski şifreleriniz ile foruma giriş yapamayacaksınız, parolamı unuttum adımından mailiniz ile şifre sıfırlayarak giriş yapabilirsiniz.

    Üyeliklerinde geçerli bir mail adresi olmadığı için sıfırlama yapamayacak kullanıcılar forum kullanıcı adlarını ve yeni şifrelerini yazarak info@maxigame.org adresine şifre sıfırlamak istediklerine dair bir mail göndersinler şifrelerini sıfırlayıp mail adreslerini güncelleyeceğiz. Şifreniz sıfırlandıktan sonra foruma giriş yapıp tekrar istediğiniz gibi değiştirebilirsiniz.

[C] ile İstenilen Siteye Girişi Engellemek

  • Konuyu başlatan Konuyu başlatan WeWereRock
  • Başlangıç tarihi Başlangıç tarihi

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.


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.
 
Geri
Üst