Есть поставщик электронных ключей senselock.
Есть библиотеки для реализации защиты под C++/Delphi
senselock.ru/support.php Требуется написать 2 утилиты для реализации защитного механизма программатор и оболочка.
Как работает защита. На ключе хранится парольная фраза длиной 32 символа.
Оболочка считывает его и передает основному приложению параметром командной строки.
Программатор предназначен для управления ключами.
1. Программатор ключа. Этой программой пользуется админ.
* форма: текстовое поле Пароль, кнопки записать и прочитать.
* по кнопке "прочитать" текущая парольная фраза считывается с ключа и подставляется в поле "Пароль"
* по "записать" текущая парольная фраза из текстового поля записываетяс на ключ.
(все возникающие ошибки выводятся сообщениями)
2. Оболочка
* находит usb ключ
** (если ключ не найден, то выводит сообщение "Вставьте электронный ключ в USB")
* считывает парольную фразу с него и передает его аргументом командной строки в основное приложение.
* файл настройки хранит командную строку, куда подставляется пароль. Пример файла:
bars.exe -p %key (где %key заменяется на парольную фразу из ключа)
Предоставляется удаленный TeamViewer доступ к компьютеру с электронным ключом
для проверки работы программ.