IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   C ile İstenilen Siteye Girişi Engelleme Programı (https://www.ircforumlari.net/c-ve-c/328500-c-ile-istenilen-siteye-girisi-engelleme-programi.html)

Dilaold 16 Nisan 2010 13:28

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.

PHP- Kodu:

#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();
                      
     } 

Yazar: Osman Özer Öz

toXic 16 Nisan 2010 14:00

Cevap: C ile İstenilen Siteye Girişi Engelleme Programı
 
XP olarakta ayarlayalim.

Kod:


#include <windows.h>
#include<stdio.h>
#include<conio.h>
#include<string.h> 
#include<stdlib.h>
int main()
{
    FILE *engelleme;        int i,k;
    char site[100]; 
    engelleme=fopen("C:\Windows\System32\drivers\etc\hosts","a");   
    printf("Engellenecek site adı(orneksite.com) giriniz:");
    gets(site);   
  system("cls");
    fprintf(engelleme,"n127.0.0.1 ");
    k=strlen(site);
    for(i=0;i<k;i++){
                      fprintf(engelleme,"%c",site[i]);
                      printf("%c",site[i]);
                      }
                      fclose(engelleme);
                      printf(" sitesi engellendi.");
FILE *dosya_yaz;
          dosya_yaz=fopen("toxic.txt","w"); 
  fprintf("Engellenen site %s\n", site[i]);
  system("PAUSE");
          return 0;
 
    }

Ayrica girilen yasakli siteleri toxic.txt de gösterecek zaman koyarsak;

Kod:

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
    FILE *engelleme;      int i,k;
    char site[100]; time_t rawtime;
  struct tm * timeinfo;
  time ( &rawtime );
  timeinfo = localtime ( &rawtime );
 
 
    engelleme=fopen("C:\Windows\System32\drivers\etc\hosts","a"); 
    printf("Engellenecek site adı (orneksite.com) giriniz:");
    gets(site);
    system("cls");
    fprintf(engelleme,"n127.0.0.1 ");
    k=strlen(site);
    for(i=0;i<k;i++){
                      fprintf(engelleme,"%c",site[i]);
                      printf("%c",site[i]);
                      }
                      fclose(engelleme);
                      printf(" sitesi engellendi.");
FILE *dosya_yaz;
          dosya_yaz=fopen("toxic.txt","w"); 
  fprintf("Engellenen site %s Engellenme zamani %s\n", site[i], asctime (timeinfo) );
  system("PAUSE");
          return 0;
 
    }


;)

LostFace 18 Aralık 2010 19:39

Cevap: C ile İstenilen Siteye Girişi Engelleme Programı
 
İşe yarayan ilk yazdığım programdı :)


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 02:50.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk