Что нового
Теневой форум

Добро пожаловать на FSELL- крупнейший теневой форум. У нас Вы сможете найти огромное количество заработка в интернете, купить паспорт, ксиву, оружие, куча многих товаров и услуг, в виде пробива, взлома, нанять киллера. Все это Вы найдете на нашем форуме! Не пренебрегайте услугами Гарант-Сервиса, это убережет Вас от мошенников.

[C#] Блокируем сайты

Forgeq

Один герой, но так много имён
Продвинутый
Всем Хай! Для того, чтобы запретить доступ к сайту - достаточно прописать в "hosts" строчку, содержащую URL данного сайта. Давайте рассмотрим то, как осуществить это программно при помощи ЯП Visual C#.

Для начала нам нужно будет добавить пространство имён System.IO, которое содержит типы, позволяющие осуществлять чтение и запись в файлы и потоки данных, а также типы для базовой поддержки файлов и папок.

Скину код, а потом поясню:
Код:
StreamWriter str = new StreamWriter(@"C:\Windows\System32\drivers\etc\hosts", true);
str.WriteLine("127.0.0.1 url.domain");
str.Close();
1) При помощи класса StreamWriter (для записи символов в поток) указываем директорию и название файла, в который будем записывать наши URL.
2) Записываем в указанный файл новую строчку "127.0.0.1 url.domain"
3) Закрываем файл (не забывайте закрывать файл)

Ну и можно осуществить обработку ошибок при помощи конструкции "try-catch" (Выведем сообщение об ошибке). Вообщем вот весь код:
Код:
using System;
using System.IO;

namespace Hosts
{
class Program
{
static void Main(string[] args)
{
try
{
StreamWriter str = new StreamWriter(@"C:\Windows\System32\drivers\etc\hosts", true);
str.WriteLine("127.0.0.1 url.domain");//Записываем строку
str.Close();//Не забываем закрывать файл
}
catch
{
Console.WriteLine("ERROR");//Выводим сообщение об ошибке
}
}
}
}
Вряд ли данный код сможет досадить опытному юзеру ПК, т.к. он поймёт, что скорей-всего дело в hosts и исправит. Можете программно дублировать свой "вредоносный" EXE'шник и добавить в автозагрузку.
 
Вверх