وبلاگ فربد | Farbod Blog

توی این وبلاگ راجع به پروژه هام صحبت می کنم

مسدود کردن آدرس سایت با سی پلاس پلاس

  • ۵۹۲

سلام دوستان :)

بلاخره امروز یک پست سی پلاس پلاسی گذاشتم 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:


نظرات: (۰) هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی