Была мысль, если есть конечные автоматы, запрашивать необходимое состояние через хеш вычисляемый в USB-ключе... то есть без полного восстановления логики работы (ну или просто прослушки ключа во всем спектре), программу запустить-отвязать не получилось бы.