Hosts File Modified

Sedikit perkenalan tentang hosts file. Hosts (file) adalah sebuah file yang berfungsi untuk memetakan hostname ke IP address. Bisa dikatakan sebagai “buku alamat”. Ketika kita memasukkan alamat website (i.e: google.com), maka sistem operasi akan menanyakan kepada hosts file, apakah ada informasi tentang google.com? Apabila ada, gunakan informasi dari hosts, tetapi jika tidak ada, sistem operasi akan menanyakan langsung ke ISP kita.

Untuk kalangan tertentu, hosts file sangat bermanfaat dalam memblok situs-situs yang diinginkan. Cukup buka filenya dan masukkan url yang ingin diblok. Selesai.

Tetapi bagaimana jika orang awam ingin modifikasi hosts file ini? Agar bisa memblok web tanpa harus membuka hosts file yang tersimpan cukup ‘rapi’ di sistem operasi dan tidak semua orang mengetahui tempat file ini.

Sebenarnya banyak sekali tutorial mengenai modifikasi file ini,  tapi belum tentu semua orang mengerti dengan tutorial yang diberikan, dan mungkin juga kebanyakan kita malas untuk membaca 😆

Untuk mempermudah memblok web dgn hosts file ini, saya sudah buatkan program kecil dengan C.

/*  Project    : Hostsfile Changer
    Programmer : Girin Digdo
*/
#include  
#include  

void tambah(); 

int main(int argc, char *argv[]) 
{ 
   char x[2]; 
   tambah(); 

  getch();     
  return 0; 
} 

void tambah() 
{ 
      FILE *f; 

  char string[20]; 

  f=fopen("c:\\windows\\system32\\drivers\etc\hosts","a");// path hosts di windows 
  if(f!=NULL) 
  {  

    do { 
    printf("masukkan website yang akan diblokir : ");gets(string); 
    fprintf(f,"127.0.0.1    %s\n",string); 

} while (strlen(string)>0); 

 fclose(f); 
 gotoxy(1,5);printf("checking"); 
 sleep(1000); 
  textcolor(15);   
  printf("."); 
  sleep(1000);   
  printf("."); 
  sleep(1000);   
  printf("\nwebsite udah diblok!\n\n"); 
} 
else 
printf("file gagaL dibuat");      
}

Sedikit ngerubah file hosts yg terletak di /etc/hosts. Setiap web yang akan diblok, otomatis akan mengarah ke localhost (127.0.0.1).
Catatan dari saya biar tidak lupa :

fopen(“file.txt”, “w”); << buat file di 1 (satu) direktori kerja
fopen(“d:\\data\\file.txt”, “w”); << buat file di lain direktori(direktorinya kita tentukan)
fopen(“d:\\data\\file.txt”, “a”); << buat file,tetapi file sebelumnya tidak terhapus (append)
fopen(“d:\\data\\file.txt”, “r”); << baca file

w : write
a : append
r : read

Jalankan dengan akses administrator/root. Untuk linux, tinggal ganti saja path hostsnya.
Semoga bermanfaat 🙂

Referensi :
http://php.net/manual/en/function.fopen.php
http://www.cppreference.com/wiki/c/io/fopen
http://www.exforsys.com/tutorials/c-language/file-management-in-c.html

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.