Получите доступ к параметрам безопасности 2007, чтобы избежать повторного распространения

Мой вопрос заключается в следующем. Когда я получаю плату за использование приложения, которое я разработал в Access 2007, я отправляю приложение своему клиенту, но как мне убедиться, что клиент не будет просто копировать базу данных и распространять ее. Таким образом, клиент клиента может избежать платы за использование приложения.

Я применил 128-битное шифрование для защиты данных в таблицах, а также преобразовал его из .Accdb в .Accde для защиты форм, отчетов, запросов и VBA. Кроме того, я позволил им подписать юридический документ, в котором говорится, что приложение не может распространяться без моего разрешения, но, конечно, я бы предпочел, чтобы они не могли, даже если бы попытались.

Каковы мои варианты здесь? Я подумал о том, чтобы связать лицензионный код (сделанный мной вручную) с определенным MAC-адресом, который я могу получить с помощью VBA. И сделать базу данных пригодной для использования только в случае их совпадения. Но будет ли это вообще работать и легко ли это обойти?

Любая помощь будет принята с благодарностью, заранее спасибо за любые предложения/ответы.

Редактировать. Спасибо, Dork Programmer, за ответ. В конце концов я выбрал номер тома диска, чтобы дать доступ к приложению. Я знаю, что это меняется при форматировании диска, и есть небольшая вероятность того, что он не уникален, однако я считаю, что это необходимо сделать, поскольку я не могу получить серийный номер жесткого диска производителя (который был бы уникальным)

В заключение; клиент даст мне свой номер тома диска, затем я добавлю его в таблицу, содержащую эти номера. Затем я применяю все свои меры безопасности и отправляю клиенту приложение. Когда приложение открывается, приложение можно будет использовать только в том случае, если будет найдено совпадение между номером тома диска клиента и значениями в таблице, в противном случае приложение будет закрыто. Если клиент решит отформатировать свой диск или удалить его, он может связаться со мной, и я добавлю новый номер в таблицу утвержденных номеров и отправлю ему приложение обратно.


person Makki    schedule 03.02.2014    source источник


Ответы (1)


Я просто делюсь тем, что я сделал в своем приложении ms-access.

  1. Сначала я создаю форму с кодом VBA внутри, чтобы ввести уникальный код
  2. Затем я создаю некоторую скрытую таблицу для хранения уникального кода, а также для хранения IP-адреса/имени компьютера, в котором находится база данных.

По моему опыту, этот метод достаточно эффективен, чтобы пользователь не копировал базу данных или не переносил ее на другой компьютер.

person Dork Programmer    schedule 05.02.2014