Единственно возможная невзламываемая защита - это реализация части функционала программы г-на Dmitry на отдельном физическом устройстве, защищённом от считывания.
Это может быть и не кусок программы, а какое-то техническое устройство, ноу-хау, доп. контроллер и пр. В этом направлении, если будет интерес, я могу подсказать пару приёмов. Пишите на plc_prog@owen.ru
Любые другие защиты - не проблема для мало-мальски знающих специалистов.
Защита в CoDeSys тут откровенно слаба. Пароль - это сервис протокола GetWay, защита от дурака и оператора производства, можно и без него работать, как и сделано в PLC_IO. Нормальный (не супер) специалист взломает протокол GetWay, имея контроллер, за 1-2 дня.
Но, как и пиратство, копирование можно сделать экономически невыгодным.
Нашему заказчику потребовалась дополнительная библиотека для ПЛК. Ввиду ответственности задачи, для удобства и быстроты отладки (C против ST) реализовали ее на внешнем микроконтроллере, связь с ПЛК через RS-485. Уложились в себестоимость 8 usd/компл.
Эти же устройства заказчик использует для защиты CoDeSys проектов.
Основы реализации:
1) аппаратная реализация защиты кода программы обеспечена производителем микросхем.
2) прозрачность и открытость принципов программирования
3) встроенный загрузчик для записи новых алгоритмов
Но вам ведь предложили сделать аппаратную привязку. Т.е. возможность получения из программы некоего уникального номера. Это возможно технически реализовать?
Я знаю то, что я ничего не знаю. Но другие не знают и этого. (Сократ).
Ок,намекаю - это возможно, но кричать на всех углах КАК это сделать не нужно. Пишите расскажем.
З.Ы. - ничего сложного кстати![]()
Мой мейл bykovdm@mail.ru Если не сложно расскажите, пригодиться.
kipovec@mail.ru если не трудно. Заранее спасибо.
И мне тоже очень интересно. Если не трудно: andkost@yandex.ru
и мне, и мне тоже: niktemp@mail.ru
и мне sergienkosm@meta.ua