Принимаем как факт, что программу только на ex4 надежно защитить нельзя, так как это вытекает из самой структуры ex4. Достаточно надежную защиту получаем только  после оформления критически важного кода в dll библиотеку, сопряженную с ex4. Защита будет надежной при условии, что dll защищена программным ключом HASP SL или аппаратным HASP HL. Технология установки защиты поэтапно:

  • Создаем dll файл, перенеся в него критически значимый код. Например, функции f1,f2,f2,…,fn без которых программа  работать не будет. При желании можно в эту библиотеку включить и функцию увязки номера счета и регномера.
    Некий примитив типа if(6.0*(1.0*(2.0*(8.0*AccountNumber()+678.0)+ 16.0))== Key) ….
    Получили dll без защиты.
  • Покупаем комплект разработчика с ключами у  SafeNet. Каждому разработчику дается свой уникальный код, определяющий криптоповедение, ключи чужой серии купить нельзя. Ключ разработчика Master – это физический ключ, содержащий крипточип.
  • Устанавливаем комплект разработчика Sentinel Vendor Suite. Для защищаемой программы определяем ID. Например, ID=19.
  • Используя HASP Envelope, инкапсулируем зашифрованную с использованием ключа Master защищаемую dll в файл оболочку (кокон).
  • Подготавливаем демоверсию программы (ID=19) или пустышку (ID=0), если не хотим  давать пользователю работать с демоверсией. Получаем файл (HASPDINST), содержащий драйвер для работы ключа и ключ HASP SL в этом файле, если используем программный ключ.
  • Подготавливаем специальную программу регистрации RUS,  которая при запуске на компьютере клиента позволяет снять слепок характеристик его системы. Этот файл-слепок (с расширением c2v), полученный на шаге 7, клиент передает продавцу.
  • Покупатель устанавливает драйвер ключа и ключ, запустив HASPDINST. Снимает слепок состояния, запустив RUS. Отсылает файл слепка c2v продавцу.
  • Получив файл слепка, продавец его обрабатывает на компьютере, к которому подсоединен ключ MASTER разработчика защиты, получает ответный файл формата v2c, включающий в себя лицензию, который передает покупателю.
  • Покупатель, с помощью программы RUS, обрабатывает полученный файл (v2c) — в ключ HASP SL прописывается полученная лицензия. После этого можно работать с защищенной программой.
  • Таково краткое описание методики защиты для программного ключа HASP SL. Если предлагаем покупателю аппаратный ключ HASP HL, то слепок состояния делать не надо, так как ключ, передаваемый покупателю, содержит всю необходимую информацию и будет работать с программой, которую защищает, на любом компьютере.

    Цена вопроса.

    Для разработчика необходим MASTER ключ – 837 руб., используемый для установки защиты. Для покупателей. Один аппаратный ключ HASP HL Pro 803 руб. 1 шт. Один программный ключ HASP SL – не продается, Минимальный базовый пакет HASP SL составляет 200 ключей, цена каждого ключа 5 долларов.   Итого, $1000 за комплект. Кроме того, одноразово надо купить сервер активаций лицензий. Стоит сервер $2000. Для защиты  с HASP SL надо, по минимуму, затратить $3000, плюс купить MASTER ключ. Возможна как онлайн активация, так и онлайн.  Для защиты с физическими ключами – покупаем нужное количество ключей HASP HL один MASTER ключ.

    Низкобюджетные варианты

    1)    Используем сервер активаций Фирмы, платим за лицензию ключа HASP SL 220 руб., минимальная партия лицензий ключей для покупки 10 штук. Только онлайн активация ключа. Ключ MASTER – ключ этой Фирмы. Используем удаленно, подключившись к серверу Фирмы. Платим 2200 руб.

    2)    Покупаем Комплект разработчика, в который входит MASTER ключ и 50 лицензий. Стоимость лицензии ключа 60 рублей. Платим 3000 руб. Только оффлайн активация. Клиент покупателю присылает c2v файл, покупатель, используя находящийся у него физически ключ MASTER,  генерирует ответный файл v2c для активации лицензии. Дешево, но два недостатка: а) с каждым комплектом идет свой MASTER ключ, что усложняет жизнь взломщикам, т.к. криптокод для каждой партии разный, но для каждой партии на dll новый кокон, б) после того, как был активирован первый ключ из партии,  остальные лицензии должны быть активированы в течение 89 дней или они пропадают.

    * * *

    В следующем посте я продолжу рассказ и опубликую завтра вторую часть руководства. Полагаю, что установка надежной защиты для программного обеспечения один из критериев успешного ведения бизнеса. Один из многих, рекомендую почитать статьи для бизнесменов. Никто не будет спорить, что вести бизнес самому сложнее, чем быть наемным работником, но бизнес может дать свободу и деньги. Хотя, можно лишиться и того и другого и, это тоже правда. Как, правда и то, что можно сочетать наемную работу и собственное дело. В общем, рекомендую посмотреть сайт, на который можно перейти по приведенной выше ссылке.

    Ананченко Игорь Викторович Контактная информация Моб. телефон: +79213201586 ICQ: 361916132 Веб-сайт: http://anantchenko.ru E-mail: igor@anantchenko.ru Вконтакте: http://vkontakte.ru/id8574436 https://mcp.microsoft.com/authenticate/validatemcp.aspx Transcript ID 793398 and the Access Code 9213201586 Microsoft Certification Status: Microsoft Certified IT Professional, Microsoft Certified Technology Specialist, Microsoft Certified Desktop Support Technician, Microsoft Certified Professional, Microsoft Certified Trainer