|
|
|
| сколько стоит реализовать такие блоки 1,2 в программе написанной на access
1.Программа работающая в офлайне один раз в месяц обращается к серверу в Интернете для скачивания файла с ключом активации на текущий месяц. Если ключа активации нет – программа блокируется, если ключ активации есть- программа продолжает работать еще один месяц до следующего обращения.
Вместе с ключом активации подгружаются новые модули к программе (отчеты, формы и т.д.).
При скачивании вместе с ключом скачивается ip-адрес компьютера, который пользователь занес при регистрации на сайте.
2.Программа каждый раз при запуске проверяет чтобы ip-адрес компьютера, на котором запускает программа совпадал с тем ip-адресом, который был скачан при последнем обновлении ключа. Если ip-адреса не совпадают выполнение программы блокируется. | |
|
| |
|
|
|
|
| По поводу динамического IP-адреса - не стоит расстраиваться.
Если соединение инициируется клиентской частью, то она может отправлять на сайт ID-железа клиента (как вариант - MAC-адрес сетевой карты клиента), да мало ли чего еще, не стоит зацикливаться на IP-адресе клиента. Важно чтоб клиентская часть нашла твой сайт. И все это не особо сложно реализовать, мне так кажется, и программу и идентификацию клиентской машины. Но вот реализация защиты твоей программы... Мне кажется, что на второй месяц большинство экземпляром твоей программы будут успешно работать без всякого ключа активации:-). | |
|
| |
|
|
|
| +1
защитить программу на аксесе - утопия
ну разве с помощью USB-ключей на каждый экземплер программы | |
|
| |
|
|
|
| А у вас уже есть серверная часть которая будет :
1 - каждый месяц генерить уникальный ключ для каждого клиента
2 - отвечать по HTTP (или еще какому) протоколу на запросы клиента
3- отдавать обновления только зарегистрированным клиентам
"Программа каждый раз при запуске проверяет чтобы ip-адрес компьютера, на котором запускает"
Какой IP? тот который указан в настройках машины с которой качали обновление (их кстати может быть несколько, у меня 3 штуки при одной сетевой карте) или тот с которым машина клиента соединяется с вашим сервером? (это могут быть, кстати так обычно и есть, совершенно разные адреса, и обычно рядовой клиент никак не может повлиять на то с каким IP он выйдет в инет, если только специально это не обговаривается при заключении договора с провайдером. Например мой рабочий комп (даже если я не использую какие-то прокси) может попасть на сайт с 4-х разных IP (это зависит от того по каком маршруту пустил мои пакеты провайдер)
В общем завязка на IP глухой вариант. см. совет Виктора. | |
|
| |