Вообще говоря, вся ваша техника лицензирования (предположительно) несовершенна. Вы правы, кто-то может легко изменить файл hosts и сделать это возвращение true. Даже если вы изменили его на прямой IP-адрес, они могут изменить свой брандмауэр (и другие вещи), чтобы он также возвращал истинное значение для этого запроса.
Лучший способ сделать это - вообще не делать это по незашифрованному HTTP-запросу. Используйте зашифрованный запрос к IP-адресу и убедитесь, что ваш клиент может надежно подтвердить подлинность вашего сервера лицензирования.
Простое решение - настроить SSL-сертификат на вашем HTTP-сервере. Затем сделайте этот запрос через HTTPS и проверьте сервер в запросе HTTPS. Таким образом, вам даже не нужно беспокоиться, если они вмешаются в файл хоста, так как он все равно не будет проверять запрос SSL.