-
شنبه, ۲۱ فروردين ۱۴۰۰، ۱۲:۰۴ ق.ظ
-
۶۰۹
![](http://bayanbox.ir/view/404586286816156299/site-blocked.jpg)
سلام دوستان :)
بلاخره امروز یک پست سی پلاس پلاسی گذاشتم D:
توی این برنامه قراره با سی پلاس پلاس یک آدرس سایت رو مسدود کنیم
یعنی دیگه نتونیم به اون سایت دسترسی داشته باشیم
قبل از گفتن کد ها پیشنهاد میکنم به مسیر پایین برین
C:\Windows\System32\Drivers\etc
وقتی که وارد مسیر شدین روی فایل Hosts راست کلیک کنین و Edit رو بزنین و مقادیر داخلش رو بخونید
وقتی که خوندین متوجه خواهید شد که ما با قرار دادن آدرس آی پی یا آدرس سایت توی این فایل میتونیم یه سایت رو بلاک کنیم
یعنی وقتی سایتی رو توی اون قرار دادیم دیگه نشه اون سایت رو بازش کرد
در نتیجه ما هم میتونیم با سی پلاس پلاس این فایل رو باز کنیم و مقادیر دلخواه خودمون رو توش بزاریم
خب اول از همه یک پروژه سی پلاس پلاس از نوع console بسازید و کد های زیر رو داخلش قرار بدید
#include <iostream> #include <fstream> #include <windows.h> using namespace std; int main() { FILE *fp; int i; char hosts_file_path[FILENAME_MAX]; char ip[] = "0.0.0.0"; char *blist[] = { "www.google.com", "google.com", "#" }; strcpy (hosts_file_path, getenv ("SystemRoot")); strcat (hosts_file_path, "\\system32\\drivers\\etc\\hosts"); if ((fp = fopen (hosts_file_path, "a")) == NULL) return 0; fputs ("\n", fp); for (i = 0; blist[i][0] != '#'; i++) { fputs (ip, fp); fputs (" ", fp); fputs (blist[i], fp); fputs ("\n", fp); } fclose (fp); return 0; }
حالا برنامه رو کامپایل کنید و با دسترسی ادمین اون رو اجرا کنید
حالا وقتی که وارد سایت گوگل بشیم میبینیم که دیگه سایتش باز نمیشه :(
برای اینکه از این مشکل جلوگیری کنین
برین به مسیری که اول پست گفتم و ...
راستی اگه میخواین سایت دیگه ای رو توی لیست سیاه قرار بدین
میتونین کدهای قسمت blist رو به شکل پایین بنویسید
char *blist[] = { "www.google.com", "google.com", "www.gmail.com", "gmail.com", "#" };
امیدوارم این مطلب هم براتون مفید بوده باشه D: