Serex
Forum Member / Участник форума
Участник № / Member № 3942
отправлено / posted
Добрый день
Нужно сделать небольшой проект и показать заказчику. Проект делается с небольшой предоплатой Показать можно используя профайлер из бесплатной версии разработки. Также на компьютер нужно скинуть файлы проекта. Этого будет достаточно. Заказчик может в дальнейшем купить полноценный МРВ и использовать файлы проекта. Можно ли сделать так, чтобы после определенной даты или N-ого числа запусков проект не запускался.
отправлено / posted
Так как ресурсы проекта для запуска в МРВ есть результат компиляции и не подлежат редактированию в ИС, вы можете сделать следующие варианты защиты: 1) Контроль Даты/Времени внутри самого проекта, например в FBD, по которому выполнять либо отключение обмена по внешним интерфейсам, либо принудительно выключать сами каналы узла от пересчета. Минусы и варианты обхода такой защиты: - если пользователь продвинут, то будет постоянно переводить часы ПК назад, что возможно, но неудобно, если в системе что-то завязано на достоверное время - если пользователь также знаком с ТМ, и предполагает суть защиты, то может выключить через окно компонентов канал вызова этой программы защиты. Но это тоже можно обойти, внедрив код защиты в жазненно-важный алгоритм системы 2) Включить в системе файл сохранения состояния системы и каждый раз при старте отрабатывать один раз увеличение значения канала, который в этот дамп сохраняет свое значение. По достижении его нужного значения - рубить какие-нибудь функции системы ТМ, чтобы она была неработоспособна. Это как вариант количества запусков. Минусы этого варианты, я понимаю, также очевидны.
В общем, если заказчик не спец в ТМ6, то любой из этих или похожих методов может легко сгодиться.
ShuraX (TM_Prof)
Forum Member / Участник форума
Участник № / Member № 3130
отправлено / posted
Можно попробовать dll написать с удалением файлов проекта или их порчей по событиям описанным Romсheg.
Сообщения / Posts 59 | Из / From: Россия
| IP / IP: IP адрес / IP address |