На стороне клиента вам нужно использовать последовательный жесткий диск или / и uuid раздела или метку времени операционной системы + что-то для генерации последовательного кода.
На стороне сервера вам нужен API для хранения последовательного диска на жестком диске.проверить, если это компьютер действителен.И ваш клиент при загрузке проверяет, активна ли активация.
Второй вопрос, на который я не могу ответить.