Я создаю модульное настольное приложение с гибким лицензированием в базе данных. У меня есть несколько способов предотвратить использование приложения хакерами, и я хочу реализовать больше.
Я думал о том, чтобы программа создала свою собственную контрольную сумму MD5 и контрольную сумму MD5 своих плагинов, а затем запустила ее для базы данных, чтобы убедиться, что никто не вмешался в нее.
Это было бы хорошей идеей?
Единственный минус, который я вижу, это то, что мне придется обновлять базу данных с помощью контрольных сумм текущих версий всех плагинов, которые могут быть бесполезными в долгосрочной перспективе, так как приходится делать это каждый раз, когда происходит увеличение версии. Другим недостатком была бы способность хакера перехватывать пакеты или просто передавать клиенту то, что он хочет услышать, чтобы сделать его функциональным.
Что ты думаешь?
Спасибо за ваше время!