Предлагаю обсудить тему защиты программ с помощью электронных ключей с загружаемым кодом. На данный момент это самый современный и не ломаемый вариант защиты софта. Потому, что защищаемый код переносится внутрь ключа, где выполняется его микропроцессором, а наружу передаются только результаты вычислений. Построить эмулятор, в случае реализации правильной стратегии защиты, практически невозможно. Проще написать новое приложение.
Итак, демо-комплект с ключом Guardant Code Time обошелся мне в 580 рублей. В комплект входит сам ключ, диск с SDK разработчика и бумажка с демо-ключами.
Выглядит комплект так
Вот фото ключа. Можно рассмотреть батарейку, она используется для питания часов реального времени. Срок жизни батареи не менее3 лет
Характеристики ключа:
Микроконтроллер - 32-разрядная архитектура, Cortex-M3 (1.25 DMIPS @ 96 MHz)
Память для программ пользователя - 4 кбайт
Поддерживаемые аппаратные алгоритмы - AES-128, ECC160, SHA-256
Для компиляции загружаемых в ключ программ используется компилятор GCC.
Теперь хочу прикрутить этот ключ к приложениям на VB6. С переносом части функций внутрь ключа, для этого их придется перевести на Си и организовать взаимодействие с основным приложением. Свои результаты и примеры кода буду выкладывать в эту тему.