Вопрос состоит в том что бы понять как же так…
Для защиты хост Я:
1)поменял путь до файла в реестре 
2)переместил сам файл хост по "другому пути"
3)поставил на файл только чтение 
Вроде этого должно быть достаточно но!
Когда в друг на машину попадает дрянь то она прописывается по стандартному пути расположения hosts….(если его нет то зверёк сам создаёт файл хост) Хотя в реестре указан совсем другой путь! И конечно же ему плевать что на файле стоит «только чтение»….
Даже если предположить что зверёк знает где смотреть(в реестре) путь до файла host то по логике вещей он должен прописываться именно по тому пути который указал я....
Вот вопрос Как! Как они это делают?...))