1

У меня есть этот скрипт, который я сохранил как файл .bat . Может ли это повредить компьютер?

echo # >> %Windir%\System32\drivers\etc\hosts
echo 0.0.0.0    www.facebook.com >> %Windir%\System32\drivers\etc\hosts

Мне было просто интересно, может ли это иметь какие-либо побочные эффекты на компьютере, например, повреждение чего-то? Я не думаю, что это возможно. Все, что он делает, это заставляет Facebook показывать ошибку DNS, изменяя файл hosts.

4 ответа4

1

Обычно я видел, как люди используют localhost вместо 0.0.0.0. Я не знаю причину этого; но это не должно иметь большого значения.

Кроме этого; этот сценарий полностью в порядке. Обратите внимание, что вы не сможете использовать Facebook после запуска этого скрипта, но я думаю, что это то, что вы пытаетесь достичь.

0

Это довольно безопасно. Если вы беспокоитесь, единственное, что вам нужно сделать, это создать резервную копию файла% Windir%\System32\drivers\etc\hosts и затем восстановить его, если все работает не так, как ожидалось.

Вы также можете добавить строку

echo "127.0.0.1    localhost" >> %Windir%\System32\drivers\etc\hosts

В конец файла, как хорошо, чтобы это было определено.

Возможно, что если какой-либо другой файл настроит ваш файл "hosts" (например, "блокировщик рекламы", этот сценарий отменит это изменение)

0

Сценарий работает хорошо до тех пор, пока последняя строка файла hosts не была завершена.

Если последняя строка (без перевода строки в конце)

127.0.0.1    localhost

это будет читать

127.0.0.1    localhost#

после этого. Это работает только потому, что # является символом комментария; любой другой персонаж может сломать пару вещей, но "урон" будет легко обратимым.

Чтобы вставить перенос строки в конце файла hosts, выполните

echo.>> %Windir%\System32\drivers\etc\hosts

перед другими командами.

0

Никаких побочных эффектов. Он просто перенаправляет Facebook на ваш локальный шлейф 0.0.0.0. Простой и эффективный способ сделать ошибку facebook DNS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .