Как защищать исходный код конфигурации от копирования?

Допустим, вы разработали Нетленку.

Можно поставлять ее пользователям без исходного кода и в важных местах сделать привязки к конфигурации компьютера.

При можно использовать http-сервис, который может работать даже на 1С, на вход которого подается строка конфигурации компьютера, а он выдает вычисленный на базе этой строки хэш МД5.

Тогда можно контролировать право на использование программы даже оффлайн.

Но возникает проблема — а как быть при переездах на новый компьютер?

Как отличить реальный переезд от копирования базы на другой компьютер?

Ведь хитроумный пользователь может соврать, что конфигурация компьютера поменялась и сможет работать на двух компьютерах.

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

Но иногда, крайне редко, речь идет об управленческом или персональном учете и там справочник организаций может быть не актуален.

Как быть в такой ситуации? Не знаю.

Но можно привязаться к обновлению.

Чтобы при обновлении нужно было скачать с сайта также актуальный список ключей, помимо обновления. Понятно, что на скопированной базе обновление не пройдет.

А вы как думаете?