Какие есть эффективные способы для надежность активации программы? c#
Доброго времени вам! Возможно такие вопросы были. Делал раньше активацию программы, через хостинг. Т.е записывал сгенерированный ключ и выдавал пользователю.
Теперь у меня сайт, там человек после покупки программы, скачивает её, программа выдает ключ, после этого он должен этот ключ активировать на сайте для записи в базу данных.
На сколько такой метод надежный? Есть ли другие способы активации программы? Потому что мне кажется это ерунда и бред полнейший, так как человек спокойно может взломать программу и убрать проверку, или отключится от базы данных.
Я вот смотрел, заинтересовался что есть какой то WFC, но не совсем понял для чего он. Вроде бы какой то что-ли сервер, он может принимать данные и возвращать программе. Но в чем разница между ним и базой данных?
Или все таки как то прятать программу а активация должна быть отдельно. Еще пугает то, что после того как взломащик взломает программу, сможет узнать данные от базы данных, ну и вы понимаете что там крантык всему.
Просто не понимаю логику. Не могли бы вы мне разъяснить ответы на мои вопросы. Рассказать или показать дополнительные источники информации о защиты программы. Как делается надежная активация и защита программы? Вроде бы эти два вопроса связаны по смыслу, ну мне не хватает просто записать активированный ключ в базу данных и проверку на активацию ключа. Как спрятать программу? Как спрятать проверку активации? Как спрятать данные от бд? Как может быть запутать код программы? Возможно сделать как то сервер, который будет проверять на целостность программы? Помогите пожалуйста!