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

 Kayıt ol  Topluluk
Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 16 Nisan 2010, 13:28   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
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 Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#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

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 16 Nisan 2010, 14:00   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C ile İstenilen Siteye Girişi Engelleme Programı




XP olarakta ayarlayalim.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#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:   Kodu kopyalamak için üzerine çift tıklayın!
#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; }



Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Alt 18 Aralık 2010, 19:39   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: C ile İstenilen Siteye Girişi Engelleme Programı




İşe yarayan ilk yazdığım programdı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.

 
Alıntı ile Cevapla

Cevapla

Etiketler
engelleme, girişi, ile, programı, siteye, İstenilen


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
6 siteye ekleneceksiniz 1 siteye ekleeyceksiniz uflee Link değişimi 10 01 Şubat 2010 23:02
pr'Li Siteye ekLeyiN 2 Siteye ekLenin dLy_sHy Link değişimi 5 14 Ağustos 2008 21:26
Nick Girişi Engelleme SiciLsiz Unreal IRCd 4 08 Mayıs 2008 16:58