Мой вопрос заключается в следующем. Когда я получаю плату за использование приложения, которое я разработал в Access 2007, я отправляю приложение своему клиенту, но как мне убедиться, что клиент не будет просто копировать базу данных и распространять ее. Таким образом, клиент клиента может избежать платы за использование приложения.
Я применил 128-битное шифрование для защиты данных в таблицах, а также преобразовал его из .Accdb в .Accde для защиты форм, отчетов, запросов и VBA. Кроме того, я позволил им подписать юридический документ, в котором говорится, что приложение не может распространяться без моего разрешения, но, конечно, я бы предпочел, чтобы они не могли, даже если бы попытались.
Каковы мои варианты здесь? Я подумал о том, чтобы связать лицензионный код (сделанный мной вручную) с определенным MAC-адресом, который я могу получить с помощью VBA. И сделать базу данных пригодной для использования только в случае их совпадения. Но будет ли это вообще работать и легко ли это обойти?
Любая помощь будет принята с благодарностью, заранее спасибо за любые предложения/ответы.
Редактировать. Спасибо, Dork Programmer, за ответ. В конце концов я выбрал номер тома диска, чтобы дать доступ к приложению. Я знаю, что это меняется при форматировании диска, и есть небольшая вероятность того, что он не уникален, однако я считаю, что это необходимо сделать, поскольку я не могу получить серийный номер жесткого диска производителя (который был бы уникальным)
В заключение; клиент даст мне свой номер тома диска, затем я добавлю его в таблицу, содержащую эти номера. Затем я применяю все свои меры безопасности и отправляю клиенту приложение. Когда приложение открывается, приложение можно будет использовать только в том случае, если будет найдено совпадение между номером тома диска клиента и значениями в таблице, в противном случае приложение будет закрыто. Если клиент решит отформатировать свой диск или удалить его, он может связаться со мной, и я добавлю новый номер в таблицу утвержденных номеров и отправлю ему приложение обратно.