У есть приложение, которое надо кастомизировать под заказчика. Программа собирается в Delphi 2007 (но можно использовать и другие версии), представляет из себя один исполняемый файл. В процессе разработки надо передавать текущие версии для тестирования.
Вопросы:
1. Как оптимальнее организовать защиту (лицензирование)? Чтобы защита просто реализовывалась и чтобы прога не сильно потеряла в скорости.
Пока мой варинт это:
— сетевой аппаратный HASP ключ с ограничением по времени, прикручиваем к exe'шнику через Envelope. Цена около 2500р.
Вообще, насколько надежен этот вариант? Какие способы лучше в моем случае?
2. Хотелось бы сделать минимальную защиту самого кода и логики (без всяких там упаковок методов, вирутализаций, мутаций и прочих наворотов), чтобы защищало хотябы от ленивых). Кто что посоветует?
Здравствуйте, spinach, Вы писали:
S>2. Хотелось бы сделать минимальную защиту самого кода и логики (без всяких там упаковок методов, вирутализаций, мутаций и прочих наворотов), чтобы защищало хотябы от ленивых). Кто что посоветует?
Как художник художнику, скажу — возьми любое готовое промышленное решение, которое сейчас на рынке и не в полусдохшем состоянии.
Плюсы:
1. избавит тебя от решений на коленке, которые потом выйдут боком тем, что придётся перегенерировать ключи пользователям. Т.е. всё что ты перечислил и тебе не нужно можно будет включать/отключать одним кликом
2. даст нормальную защиту
3. даст механизм генерации ключей, в том числе онлайн
4. апдейты и гарантию, что антивирусы не скажут привет твоей защите
5. механизм бана ключей
Ну и минус ясен, на стандартные защиты есть стандартные распаковщики, поэтому обычный алгоритм взлома будет такой: кардер — распаковщик — взломаная версия.
В общем, если для тебя 200-500$ это принципиальная экономия, то конечно — рисуй сам, но имей ввиду, что потом всё это выйдет боком и тебе и пользователям.
Ещё можешь поискать 100-500 подобных обсуждений в шараварном форуме на сайте.